如何使EF代码首先在`IIS AppPool \ MySiteName`下工作?

时间:2011-01-19 03:29:01

标签: entity-framework-4

我正在从asp.net网站学习MVC 3。

我的MVC 3应用程序已经在IIS AppPool\MySiteName下进行了测试,效果很好。

使用Sql Server Management Studio,我为IIS AppPool\MySiteName创建了一个新帐户。

我遵循了本教程"creating db on the fly",我收到了如下错误:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Cannot open database "Movies" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\Getting Started'. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

3 个答案:

答案 0 :(得分:2)

该错误表明用户IIS APPPOOL \ Getting Started没有正确的登录凭据,您的用户名或密码不正确。为什么不向我们展示web.config文件中连接字符串的样子

答案 1 :(得分:1)

以下是你应该做的事情:

  1. 创建并配置新的AppPool, 说 AppPoolFoo ,在。下运行 本地用户帐户的身份, 说 User1
  2. 在IIS中配置您的站点以运行 在 AppPoolFoo
  3. 授予 User1 适当的权利 SQL Server Management Studio
  4. 我不清楚您是否遵循了这些步骤,或者有不同的情况。

答案 2 :(得分:1)

在应用程序池Load User Profile上将True设置为GettingStarted