我的ASP.NET MVC 3网站工作正常,然后今天下午我开始收到500错误,但我唯一改变的是启用32位应用程序。我改回来但错误仍然存在。我甚至删除了我的应用程序池和网站,并在IIS中重新创建它们,没有运气。
如果我将应用程序池还原为AppPoolIdentity,我不会收到此错误(但我无法访问我的数据库,我需要该自定义帐户才能读取具有集成安全性的数据库)。
有人能指出我正确的方向吗?
ModuleName IIS Web Core
Notification 2
HttpStatus 500
HttpReason Internal Server Error
HttpSubStatus 0
ErrorCode 2147943746
ConfigExceptionInfo
Notification AUTHENTICATE_REQUEST
ErrorCode Either a required impersonation level was not provided, or the provided impersonation level is invalid. (0x80070542)
更新:
我启用了模拟并模拟了具有该计算机管理员权限的用户。我收到此错误作为回应,这并没有告诉我更多:
Could not load file or assembly 'Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Either a required impersonation level was not provided, or the provided impersonation level is invalid. (Exception from HRESULT: 0x80070542)
答案 0 :(得分:2)
嗯,IIS的完全卸载和重新安装设法为我做了诀窍。
我必须按照此处的说明操作:http://forums.iis.net/t/1170286.aspx才能正确完成。