无法使用IIS 7中托管的ASP.Net Web应用程序上的Win Auth连接到数据库

时间:2011-04-26 19:55:25

标签: asp.net sql-server-2008 iis-7 windows-server-2008 windows-authentication

我使用IIS 7和SQL Server 2008在Windows Server 2008 64位上托管了一个Web应用程序.Web应用程序池帐户是网络服务,我已将此帐户添加到SQL Server 2008登录并映射到数据库中的用户与dbowner权利。

此网站位于ASP.Net 2.0中,它使用表单身份验证来保护对其某些资源(不是全部)的访问,因此在IIS 7中启用了匿名访问,Imersonation = True和表单身份验证.Web应用程序正在使用成员身份提供者控制。

网站启动时;在“应用程序启动”中,它尝试连接到数据库并读取一些启动配置。数据库的连接字符串保存在web.config中。以下是连接字符串。

Data Source=XXXXX; Initial Catalog=XXXXX; Integrated Security=SSPI; Trusted_Connection=True;

但是,当应用程序启动时,它无法连接到数据库,我在事件日志中找到了3个条目。

  

SSPI握手失败,错误代码   建立一个0x8009030c   与综合安全的连接;   连接已关闭。   [客户:]


  

登录失败。登录来自   不受信任的域名,不能使用   使用Windows身份验证。 [客户:   ]


Event code: 3005 
Event message: An unhandled exception has occurred. 
Event time: 4/26/2011 9:22:05 PM 
Event time (UTC): 4/26/2011 6:22:05 PM 
Event ID: 71a4b2cd8d40492ab89af3430cf42ea5 
Event sequence: 2 
Event occurrence: 1 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/5/ROOT-1-129483157247676684 
    Trust level: Full 
    Application Virtual Path: / 
    Application Path: C:\LMS Projects\Deployment\Web Applications\Microsoft Dynamics CRM Customer LMS Portal\ 
    Machine name: LMS 

Process information: 
    Process ID: 3688 
    Process name: w3wp.exe 
    Account name: NT AUTHORITY\NETWORK SERVICE 

Exception information: 
    Exception type: LoyaltyException 
    Exception message: Exception of type 'LMS.Helpers.LoyaltyException' was thrown. 

Request information: 
    Request URL: http://localhost:6666/default.aspx 
    Request path: /default.aspx 
    User host address: ::1 
    User:  
    Is authenticated: False 
    Authentication Type:  
    Thread account name: NT AUTHORITY\NETWORK SERVICE 

Thread information: 
    Thread ID: 4 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 
    Is impersonating: False 
    Stack trace:    at ASP.global_asax.Application_Start() in c:\LMS Projects\Deployment\Web Applications\Microsoft Dynamics CRM Customer LMS Portal\Global.asax:line 27

上面显示的异常是我在处理平台异常后抛出的自定义异常,所以不要误解代码中的错误。此代码在Windows Server 2003和IIS 6.0环境中正常运行。

1 个答案:

答案 0 :(得分:0)

无法找到任何答案。我们决定迁移到IIS 6.0环境,现在这种环境正常运行。