2012-06-20 241 views
14

好的,我搜索了在線資源並應用了所有建議的解決方案。IIS 7.5 - 403 Forbidden

我使用「ASP.NET v4.0」池在IIS 7.5下設置了Windows Server 2008 R2上的簡單網站。我將它設置爲默認網站下的另一個根目錄下的應用程序。我不斷收到403 Forbidden錯誤。

我:

  1. 安裝asp.net使用ASPNET_REGIIS.EXE -i(多次)
  2. 確信我的根目錄(物理路徑)有 「IIS_IUSR」 和 「IUSR」 權限用戶。
  3. 確信「匿名身份驗證」已啓用並設置爲「應用程序池標識」
  4. 我已經重新啓動IIS多次
  5. 我已經檢查和雙重檢查所有其他配置。

奇怪的是,我有另一個應用程序在默認網站下,它工作得很好。

任何建議都會有幫助。除非我錯過了一些明顯的東西,否則這應該不那麼困難。

+0

關於專業服務器或網絡相關基礎設施管理的問題,除非直接涉及編程或編程工具,否則無法用於堆棧溢出。您可能能夠獲得有關服務器故障的幫助。 – mcphersonjr

回答

20

好吧,我很尷尬,但過視線是「需要SSL」被默認檢查,那是我沒有檢查的地方。我想這是因爲SSL被綁定到默認網站。刪除該檢查使其工作。

希望這會幫助別人。

+0

我來到了類似的問題,並注意到相同的端口被用於不同的事情 – DanielV

+0

如果你想要求https檢查?我有一個網站,它有一個重定向屬性過濾器,我希望它始終是https – Zapnologica

+0

謝謝!這使它工作 – pix1289

2

權限授予Network Service用戶在NTFS文件夾

同時檢查的.Net授權規則:

enter image description here

enter image description here

+2

我已經指定應用程序池用戶爲「ApplicationPoolIdentity」,這是我的例子中的虛擬用戶,如「IIS AppPool \ ASP.NET v4.0」。因此,網絡服務用戶權限應該不重要。 Plus IIS_IUSR包含所有應用程序池用戶。授權規則很好。 – dotnetster

+2

screencap太小了,我甚至不確定這是什麼菜單。 – Amalgovinus

12

哈哈你以爲這是尷尬!這可能是我安裝的第1000臺網絡服務器... 403分鐘的30分鐘!我無法弄清楚。在那裏有一個存根default.asp ..權限都正確...一切!

我打開「目錄」瀏覽在輕蔑的徘徊。

default.asp.txt坐在那裏..... DOH。

需要關閉「已知文件類型」...爲什麼這樣的設置呢?

+1

是的,這些隱藏的文件類型是沉默的。 – mortb

+0

這個答案爲我節省了數小時的時間,試圖找到問題的根源。謝謝 – Ahmad

+0

我不知道爲什麼這個選項即使在windows數據中心2016 –

5

對我來說,答案是IIS 7.5的處理程序映射部分

加入以下web.config中啓用了所有的aspx頁面到正常工作

<configuration> 
... 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <handlers accessPolicy="Read, Script" /> 
    ... 
    </system.webServer> 
</configuration> 
1

檢查IP地址限制未阻止請求。可以在日誌中檢查這個。

(這是我尷尬的原因!)

1

另一個可能的問題,這將導致403錯誤:

Global.asax文件丟失。