我有一个网站在IIS 7上使用.Net 4.0使用ASP.NET表单身份验证。我已经使用第三方单点登录提供程序(jasig CAS)保护了该网站的安全,并且一切正常。
IIS中的默认文档列表在最顶部具有Default.aspx。
该网站的默认页面为Default.aspx,并使用我的web.config中的以下代码段向公众开放,当我直接导航至该页面时,此页面也按预期工作。
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
我遇到的问题是,当我导航到网站的根目录即www.mydomain.com而不是www.mydomain.com/default.aspx时,我被重定向到表单身份验证页面。
当然这是同一页,并且受相同的授权规则约束吗?
我被困在这个位置上,不知道该向哪里拐。
我最终使用了这段代码(与上面的代码相同),但是必须将其插入CasAuthenticationModule的OnBeginRequest方法中
if (Request.AppRelativeCurrentExecutionFilePath == "~/")
HttpContext.Current.RewritePath("default.aspx");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句