2011-10-11 143 views
5

該方案非常基礎。我試圖在我的EC2雲服務器上運行我的MVC 3應用程序。這是我所採取的步驟:當部署ASP.NET MVC應用程序時,IIS 7.5 403訪問被拒絕錯誤

  1. 缺省設置安裝的Web角色,並添加ASP.NET
  2. 安裝SQL Server Express的
  3. 安裝MVC 3
  4. 安裝了.NET 3.5 SP1和.NET 4.0
  5. 安裝所有更新
  6. 安裝Web部署2.0和配置點擊部署
  7. 創建一個新的網站,有自己的應用程序池
  8. 部署了我的網站

當我試圖訪問它,我得到一個403次拒絕訪問錯誤。我可以訪問靜態HTML頁面,所以我認爲它與用戶權限和應用程序池有關。在將它部署到雲之前,我在本地虛擬機上運行完全相同的步驟來測試,並且一切正常。

我做了一些研究,並嘗試在IIS中選擇站點,單擊身份驗證,編輯匿名身份驗證,並將用戶更改爲應用程序池標識(儘管我的本地VM正在IUSR下運行此操作並且工作正常),但仍然沒有運氣。

我沒有做任何不尋常的事情,所以我在這裏有點失落。任何幫助表示讚賞。

+0

任何事件查看器?假設事件查看器可用。服務器上的.NET框架是否設置爲版本4? – 2011-10-11 14:53:50

+0

您是否將應用程序池設置爲版本4?是。如果不是,我將如何檢查它?至於事件查看器,我可以在那裏看到一些消息。我應該尋找什麼? – Thomas

+0

是的,當你創建一個應用程序池時,它應該有一個允許你選擇.NET版本的下拉列表。 – 2011-10-11 15:25:13

回答

5

請檢查是否有幫助。它看起來是您安裝組件的順序。 Link here

+0

確實是這個問題。謝謝。 – Thomas

+0

好東西:)祝你好運!學到了一些新的東西。 – 2011-10-11 15:56:40

+1

我曾經這樣註冊.NET,但現在我在安裝MVC時總是使用Web Platform安裝程序,我還在那裏選擇推薦的IIS設置......而且它看起來還不行。運行aspnet_regiis.exe -i幫助。 –

相關問題