3
我有一個在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等),我從未注意到這個問題。似乎它應該很容易修復,但我很難過。謝謝你的幫助!
當沒有指定真實文件(指向現有文件/文件夾的URL)時,它可能是您的ASP.NET路由。太糟糕了,我不是一個.NET人給你更有用的想法/建議。但是,您可以嘗試創建自定義URL重寫規則,該規則將請求重定向到根文件夾(不包含'index.html'的請求),並將其重定向到具有'/ index.html'的URL。 – LazyOne
你能告訴我們你的整個system.web部分嗎? –