我在winhost.com上有一个ASP.Net 4.0网站。
默认文档是index.html。在浏览器地址栏中,如果我输入
http://www.mysite.com/index.html
它工作正常 - 我根据需要获得index.html页面。
但是,如果我只是输入http://www.mysite.com
该网站的行为就像我已经请求只允许经过身份验证的用户的网页,也就是说,我会自动重定向到Login.aspx页面。
显然这是一个很大的恐慌!这意味着除非访问者被要求包含“index.html”,否则该站点的正常,面向公众的部分将不再可见。
在IIS中,我已经验证“默认文档”是index.html,它是列表中的第一个。
在web.config中,我尝试添加
<location path="index.html">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
但这没有帮助。
这一切都发生在我将网站从2.0转换为4.0时。我正忙于解决所有其他问题(ajax安全性,错误版本的dll等),我从未注意到这个问题。似乎应该很容易修复,但我很难过。谢谢你的帮助!
答案 0 :(得分:1)
检查您网站所在的文件夹的NTFS权限。并将其与“index.htm”文件权限进行比较。某些用户帐户必须丢失。