joh*_*hna 53 asp.net iis-7 asp.net-mvc-3
我们有一个在Windows 2008/IIS7服务器上运行的内部ASP.NET Webforms应用程序,在我们安装MVC3之前一直运行良好.
现在任何请求都重定向到/ Account/Login?ReturnUrl =%2f.
该网站是Webforms而不是MVC.因为它是一个仅内部站点,所以我们为根文件夹启用了Windows身份验证.
我们在同一台服务器上有几个未受此问题影响的其他网站,但这是根文件夹设置为Windows身份验证的唯一站点.
joh*_*hna 111
我通过将以下行添加到我的web.config文件的AppSettings部分来解决了这个问题:
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>
Run Code Online (Sandbox Code Playgroud)
更新了MVC 4的答案,大量借用了此页面和ASP.NET MVC问题以及表单身份验证部分的配置(并在两个页面上都得到了回答)
<appSettings>
...
<add key="PreserveLoginUrl" value="true" />
</appSettings>
...
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="43200" /> <!--43,200 in minutes - 30 days-->
</authentication>
Run Code Online (Sandbox Code Playgroud)
只需删除
<authorization>
<deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)
来自您的web.config文件
这对我有用