2012-04-15 257 views
3

所以我有一個EC2實例中運行,網址 NoWeatherSurprises.com 我指着那裏的DNS,我成立了一個新的網站在IIS 7中和將其指向一個文件夾。我用Visual Studio Web Developer 2010 express發佈到這個文件夾。它現在有二進制文件等等。403禁止部署asp.net 4.0 MVC 3網站IIS 7時

但是,如果我去NoWeatherSurprises.com我歡迎來到IIS 7屏幕。 我期望去我的應用程序 如果我瀏覽到http://noweathersurprises.com/weather/ [天氣我wwwroot之下發布到文件夾] 我得到禁止403。我不知道爲什麼,我猜測它是試圖做一個目錄列表或什麼東西,而不是啓動我的MVC應用程序。

所以總結2個問題。

  1. 它並不指向的域名,直接在文件夾,我需要添加/天氣
  2. 我得到禁止,而不是我的家控制器與索引作用的結果403。

我是IIS 7的新手,我一直在使用IIS 6,並且設置起來麻煩少很多,但我懷疑這是我自己的錯,我只是錯過了一些東西。 預先感謝任何幫助

+0

是該網站你設置在IIS 7中設置爲使用ASP.NET 4.0是配置爲使用集成(不經典)管道?這聽起來像IIS不知道使用MVC路由來啓動您的網站,並正在尋找一個默認文檔(index.html,default.aspx),並找不到它(它不應該 - 你正在使用MVC!) – Tommy 2012-04-16 03:29:29

回答

0

那你的物理路徑設置爲您的網站?

在IIS管理器的右側有'基本設置',你可以在其中看到它的指向。

檢查完成後,確保您網站的應用程序池適用於框架的v4.0。再在IIS管理器中查找下應用程序池,找到您的網站,並確保該框架的版本是4.0(集成)

+0

C :\ inetpub \ wwwroot \ weather 是物理路徑,它對應於我發佈到的正確目錄。 按原樣連接到應用程序用戶。 雖然我嘗試了測試設置,但我獲得了身份驗證通行證。然而 授權[需要一個新評論它太大了在這一個粘貼] – Jordan 2012-04-16 01:27:29

+0

服務器配置爲使用通過身份驗證,內置的帳戶來訪問指定的物理路徑。但是,IIS管理器無法驗證內置帳戶是否具有訪問權限。確保應用程序池標識具有對物理路徑的讀取訪問權限。如果此服務器加入到域中,並且應用程序池標識爲NetworkService或LocalSystem,請驗證 \ $是否具有對物理路徑的讀取訪問權限。然後再次測試這些設置。 – Jordan 2012-04-16 01:27:55

+0

在它顯示應用程序池 ASP.NET v4.0的 – Jordan 2012-04-16 01:28:39