我有一个有效的ASP.NET MVC Web应用程序,该应用程序是我使用数据库数据库优先方法与Entity Framework开发的。该数据库已经存在。当我在Visual Studio中运行它时,一切正常。
然后我发布了该站点,并在我的计算机上为其建立了一个IIS网站。不需要数据的页面可以正常工作。但是站点无法访问数据库。我尝试创建混合模式SQL Server ID,将odbc连接更改为以admin用户身份登录,并将IUSR用户添加到SQL Server。没运气。
如何像通过IIS Express一样使本地站点从IIS访问数据库?
这是错误页面:
“ /”应用程序中的服务器错误。
无法打开登录请求的数据库“ PVS”。登录失败。
用户“ IIS APPPOOL \ PVS”的登录失败。描述:在执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:无法打开登录请求的数据库“ PVS”。登录失败。
用户“ IIS APPPOOL \ PVS”的登录失败。源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。
堆栈跟踪:
[SqlException(0x80131904):无法打开登录请求的数据库“ PVS”。登录失败。
用户'IIS APPPOOL \ PVS'登录失败。]