簡體   English   中英

IIS7 403 - 拒絕訪問

[英]IIS7 403 - Access Denied

我正在嘗試在運行iis7的服務器上部署我在mvc3中構建的網站。 我能夠在我的筆記本電腦上本地運行iis7,但是當我嘗試將它放在服務器上時,我嘗試遠程訪問它時出現403訪問被拒絕錯誤,並且當我嘗試“連接已超時”時從服務器本身查看它。

我確保使用asp_regiis.exe獲得最新的.Net 4框架。 我嘗試了多個應用程序池,包括默認值。 我允許.net4 isapi。 我已更改允許IUSER,SERVER NETWORK,Authenticated Users訪問的權限。 我已經確定默認文檔列表與我的筆記本電腦iis7上的相同(工作正常)。

我還有多個其他網站(使用webforms,而不是mvc)在服務器上正常工作。

它可能與我傳遞給服務器的文件的方式有關嗎? 我只是將文件壓縮並將它們(並解壓縮)放在服務器上,並將iis定向到創建的目錄。

我錯過了什么?

我上周遇到了這個錯誤,可能是由許多事情造成的:

  1. 未使用asp_regiis.exe安裝或注冊正確版本的.NET框架
  2. web.config中的“runAllManagedModulesForAllRequests”設置為false
  3. MVC的正確版本未安裝在服務器中
  4. 你有一個忽略你的請求的忽略路線
  5. 您的Application_Start中存在早期異常,並且您的站點無法正常啟動

就我而言,我忘記將web.config中的日志目錄路徑值更改為現有的directoy。

如果是配置錯誤或應用程序中的錯誤,您可以做的是在VS中創建一個新的默認MVC項目並將其部署在同一個apppool中。

如果您可以發布它(在VS中,右鍵單擊您的項目並發布)並將其部署到您的網站(您有多個選項),而不是壓縮您的應用程序。

之后,對於IIS,它看起來像身份驗證的問題。 嘗試允許匿名身份驗證。 在IIS管理器上,轉到您的網站,單擊“身份驗證”模塊並啟用“匿名身份驗證”。

讓我們看看之后會發生什么,即使“超時”問題很奇怪......只是為了確定,默認情況下它被禁用以瀏覽網站的內容,如果你試圖這樣做會有403錯誤。

你把你的應用放在哪里了? 有時可能會出現問題(對於訪問配置)將其放在特定文件夾(如程序文件等)等。嘗試在根目錄下安裝它,例如C:\\ Websites \\ MyApp,以便在沒有用戶權限問題的情況下進行測試。

你應該檢查一些事情。

  1. 您是否設置了將文件解壓縮為IIS中的應用程序的目錄? 該應用程序是否運行.NET 3.5 / 4.0?

  2. 運行上面創建的應用程序的應用程序池的管道是在集成模式還是經典模式下運行?

通常,在部署MVC應用程序時,403不是權限問題。 它告訴你不允許目錄瀏覽。 這是因為如果沒有上述兩個項目之一(或IIS中的自定義通配符映射),Web服務器就不知道如何處理路由,這是MVC應用程序的基礎。

  1. 使用所有默認值創建一個新的MVC 3互聯網應用程序。 在本地IIS服務器上運行。
  2. 將應用程序移動到服務器並將其添加為應用程序。
  3. 測試服務器上的本地訪問(從IIS管理器瀏覽80)。
  4. 在找出問題之前,請不要霰彈槍旋轉所有權限。
  5. 請參閱我的博客http://blogs.msdn.com/b/rickandy/archive/2011/04/22/test-you-asp-net-mvc-or-webforms-application-on-iis-7-in-30 -seconds.aspx

您需要確保解壓縮文件的文件夾具有正確的權限設置。 此外,您是否在該站點中進行了身份驗證設置?

在設置網站時,您是否通過單擊測試連接測試了IIS設置。 你有兩個綠色的蜱蟲嗎? 如果沒有,請檢查您的驗證設置。 文件夾訪問設置和應用程序池設置。

如果是aspx文件確保在IIS上設置了默認頁面,如果沒有安裝asp.net應用程序。 默認安裝后,將創建aspx文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM