我创建了一个面向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使这个重定向到根路径?
答案 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" />
并且循环到根路径已经消失了!