我使用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环境中正常运行。
答案 0 :(得分:0)
无法找到任何答案。我们决定迁移到IIS 6.0环境,现在这种环境正常运行。