2012-07-11 138 views
2

我開發了一個帶有MVC 3.5的標準MVC應用程序,並且我試圖在IIS中讓它通過本地主機進行導航。那麼,我在localhost路徑中發佈了這個項目,但是當我在瀏覽器中輸入該項目時,好吧......它沒有向我顯示該站點,而是在localhost中創建的文件和目錄列表。將mvc部署到iis 7 - 目錄和文件列表

我該怎麼辦? IIS已完全安裝,並且「DefaultAppPool」使用Framework 4.0和ApplicationPoolIdentity進行設置。

在此先感謝大家。

問題解決: 我正在運行Windows 7 64位,並且我已經安裝了aspnet_regiis 32位版本。那是一個讓我忙了3天的爛攤子,該死的! 順便說一句,現在它工作成功,我終於很高興鍵入一些代碼,而不是閱讀論壇。 就是這樣,謝謝大家。

+0

你是如何發佈它的?通過Visual Studio?您是否使用文件系統路徑或網址發佈? – jrummell 2012-07-11 13:33:03

+0

我通過VS2010發佈。它將項目部署在本地主機文件夾中,如我所願添加一個新目錄。 編輯:忘了回覆第二個問題:我使用Web Deploy方法發佈。 – Fenuska 2012-07-11 14:34:27

+0

您是否發佈到網址或文件路徑?如果你發佈到一個url,它應該爲你創建虛擬目錄,文件路徑不會。 – jrummell 2012-07-11 14:48:23

回答

0

看起來您的部署位置未配置爲IIS中的應用程序。嘗試these instructions,但在目標框中勾選標記爲IIS應用程序。

或者你可以打開IIS Manager並在那裏創建你的位置。

+0

第一條建議是我遵循的道路,和我做過的一樣,沒有工作。明顯地,我做了一個新項目,並按照指南中的每一步:沒有辦法... 我嘗試了指南後面的第二步,但那不起作用。 我的電腦是否反抗我? – Fenuska 2012-07-11 15:19:31

+0

我錯過了第二個建議的步驟:「或者,單擊測試設置以驗證您爲應用程序指定的設置。 測試時,它給我一個錯誤,告訴文件路徑錯誤,而它是正確的(文檔/ Visual Studio 2010 \ Projects \ MvcApplication6)。我不明白髮生了什麼事:V – Fenuska 2012-07-11 15:33:10

+0

問題解決了,謝謝隊友的幫助! – Fenuska 2012-07-14 10:17:45

5

嘗試在web.config中添加< runAllManagedModulesForAllRequests =「true」/ >在system.webServer部分。

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
+1

這爲我工作。任何人都可以解釋爲什麼我們需要使用它? – Vasistan 2015-04-27 05:21:38