2011-08-23 61 views
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等),我從未注意到這個問題。似乎它應該很容易修復,但我很難過。謝謝你的幫助!

+0

當沒有指定真實文件(指向現有文件/文件夾的URL)時,它可能是您的ASP.NET路由。太糟糕了,我不是一個.NET人給你更有用的想法/建議。但是,您可以嘗試創建自定義URL重寫規則,該規則將請求重定向到根文件夾(不包含'index.html'的請求),並將其重定向到具有'/ index.html'的URL。 – LazyOne

+0

你能告訴我們你的整個system.web部分嗎? –

回答

1

檢查您的網站所在的文件夾的NTFS權限。並將其與「index.htm」文件權限進行比較。某些用戶帳戶必須丟失。