Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 为什么elmah.axd重定向到/Account/Logon?_Asp.net Mvc_Asp.net Mvc 3_Logging_Elmah - Fatal编程技术网

Asp.net mvc 为什么elmah.axd重定向到/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

但是,当我尝试在浏览器中访问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会重定向到登录页面,即使我当前已登录