.net 4.5 Web应用程序重定向到ReturnUrl =%2f

时间:2014-12-30 10:46:26

标签: .net-4.5 iis-express asp.net-4.5 web-application-project .net-4.5.2

我创建了一个面向4.5.2框架并使用IIS8的Web应用程序。 起始页面应该是Default.aspx,它曾经在框架3.5上运行正常,但在框架4.5.2上它甚至在我正确登录之后将其重定向到Domain \ Default.aspx?ReturnUrl =%2f网页。

我知道可以通过在Global.asax中的Global.Application_BeginRequest中添加一些代码来修复它,但我真的想知道这种行为的真正原因以及.net v4.5添加的dll使这个重定向到根路径?

1 个答案:

答案 0 :(得分:0)

我正在尝试修复此循环,它看起来是.net framework 4.5的验证问题 您只需要删除Web配置文件中登录页面的授权部分:

<system.web>
<httpRuntime targetFramework="4.5" />
<compilation debug="true" targetFramework="4.5">
  <buildProviders>
    <add extension=".config" type="System.Web.Compilation.IgnoreFileBuildProvider"/>
  </buildProviders>
</compilation>
<authentication mode="Forms">
  <forms loginUrl="Default.aspx" defaultUrl="yourlink" timeout="60" slidingExpiration="true"/>
</authentication> 
<!--<authorization>
   <deny users="?"/>
 </authorization>-->

同样在章节中添加此密钥以解决ASP.NET 4.5中的不显眼验证模式

<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />

并且循环到根路径已经消失了!