【发布时间】:2013-06-24 08:48:16
【问题描述】:
我在笔记本电脑上使用带有 mdf 的 localdb 创建了一个 MVC4 Web 应用程序。文件。然后我将项目导出到桌面,然后将这些文件复制粘贴到运行 IIS 的 Win2k12 上的网络服务器。
复制后,我在 MSSQL Express 2012 服务器上创建了在同一台 Win2k12 服务器上运行的表,并在我的项目中修改了 web.conf 以针对服务器而不是 mdf 文件。
这就是一切都停止的地方,当我尝试发送数据时出现以下错误(应该与 sql server 通信,只要它不尝试与 sql server 通信,浏览页面就可以了):
无法打开登录请求的数据库“mc.foo.net”。登录失败。 用户 'IIS APPPOOL\mc.foo.net' 登录失败。
我猜用户 IIS APPOOL 是从我的笔记本电脑继承而来的,我在 Win2k12 服务器上没有这个用户。我该如何改变呢?和什么?我有几个用户(来自 SQL Server Manager 中服务器的安全性):
- NT AUTHORITY\SYSTEM
- NT 服务\MSSQLSERVER
- NT SERVICE\SQLWriter
- NT SERVICE\Winmgmt
除了我的域管理员。我该如何解决这个问题?
【问题讨论】:
-
IIS APPPOOL 是一种特殊的“应用程序池标识”,您可以在此处了解更多信息:iis.net/learn/manage/configuring-security/…
标签: asp.net sql-server iis connection-string