我正在使用 .NET 4.0、IIS 7+ 创建一个 MVC4 站点。它是内部的,所以我使用的是 Windows 身份验证。我决定使用ELMAH,因为这是 MVC,所以我决定使用Elmah.MVC NuGet 包。
记录异常有效。我已将其设置为登录到 App_Data 文件夹并发送电子邮件。它做这两件事都很好。
但我想使用 UI 来实际查看所有错误。因此,我浏览到 site.com/elmah,然后该站点弹出一个请求我的凭据的请求。这让我很困惑,因为它应该使用 Windows 身份验证并且我应该已经在用户列表中。我的应用程序的其余部分使用HttpContext.Current.User
来自访问用户的正确,所以我很困惑 /elmah 如何无法正常工作。
站点的应用程序池设置为NetworkService,站点本身设置为使用Pass-through authentication进行连接。
我会错过什么?
这是我的 elmah.mvc appSettings:
<add key="elmah.mvc.disableHandler" value="false" />
<add key="elmah.mvc.disableHandleErrorFilter" value="false" />
<add key="elmah.mvc.requiresAuthentication" value="true" />
<add key="elmah.mvc.IgnoreDefaultRoute" value="false" />
<add key="elmah.mvc.allowedRoles" value="*" />
<add key="elmah.mvc.allowedUsers" value="DOMAIN\user1,DOMAIN\user2" />
<add key="elmah.mvc.route" value="elmah" />