我有一个托管在IIS 7.5上的ASP.NET网站,如下所示:
我有“ customwebsite.com”作为网站,并且在其中有两个Web应用程序-uk&us-这样我就可以以customwebsite.com/uk&customwebsite.com/us访问这些应用程序。
customwebsite.com目录没有任何web.config,并且只有两个文件夹用于Web应用程序us和uk。
我们和英国的Web应用程序都有各自的web.config并指定了表单身份验证,如下所示:
<authentication mode="Forms">
<forms loginUrl="/static/login.aspx" name="login" timeout="20"/>
</authentication>
<authorization>
<deny users="?" />
</authorization>
在以下路径中:/ static,有一个包含以下内容的web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</configuration>
当我点击我们应用程序的根URL时,网站可以正确加载,但是如果从英国加载,则会出现以下错误:
我已经检查了文件夹安全性,并且所有必需的用户都被授予了权限,并且对于我们和英国应用程序都是相同的。
我已经检查了IIS日志,以下是失败时请求的响应代码:401 0 0 1519 296
有人可以帮我解决这个问题。
解决了。
/static/login.aspx的重定向还有两个文件夹。
我们需要通过在这些文件夹中包含以下内容的web.config文件来允许访问所有此类重定向文件夹:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</configuration>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句