Asp.net mvc 为什么elmah.axd重定向到/Account/Logon?
据我所知,我已经根据网站上的说明正确配置了elmah 但是,当我尝试在浏览器中访问elmah.axd时,MVC会将页面重定向到/Account/LogOn(在我的项目中不存在)。据我所知,在我的项目中没有对这个控制器或方法的任何引用Asp.net mvc 为什么elmah.axd重定向到/Account/Logon?,asp.net-mvc,asp.net-mvc-3,logging,elmah,Asp.net Mvc,Asp.net Mvc 3,Logging,Elmah,据我所知,我已经根据网站上的说明正确配置了elmah 但是,当我尝试在浏览器中访问elmah.axd时,MVC会将页面重定向到/Account/LogOn(在我的项目中不存在)。据我所知,在我的项目中没有对这个控制器或方法的任何引用 有人能解释一下我做错了什么吗?这是激活表单身份验证时登录操作的标准位置。看起来您已经对站点的所有部分进行了全局验证,这意味着用户需要经过身份验证才能访问它。您可能已注册了全局授权筛选器,或者您只需进行身份验证即可访问。这是由于您在站点中设置了表单身份验证,该功能可能
有人能解释一下我做错了什么吗?这是激活表单身份验证时登录操作的标准位置。看起来您已经对站点的所有部分进行了全局验证,这意味着用户需要经过身份验证才能访问它。您可能已注册了全局授权筛选器,或者您只需进行身份验证即可访问。这是由于您在站点中设置了表单身份验证,该功能可能已配置为阻止大多数页面。您需要将elmah.axd列入白名单(添加到web.config),或者添加登录逻辑,因为这些数据无论如何都不应该公开
另外,使用nuget添加Elmah更容易。发生的情况是表单身份验证导致重定向 有两种解决方案: 1) 在IIS中禁用窗体身份验证 或 2) 将以下内容添加到web.config
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
</system.web>
刚刚在“帐户/登录”上按CTRL+F,并在
启动中发现了我的cookie身份验证。Auth.cs
使用LoginPath=new PathString(“/Account/Login”)
。我遇到了类似的问题,我启用了身份验证,一旦身份验证,我仍然无法浏览到elmah路径并查看日志,浏览elmah path会重定向到登录页面,即使我当前已登录