我想在IIS7.5上部署MVC4,但我遇到了一些問題。 我在IIS7.5上部署MVC4應用
- 安裝了Windows Server 2008 R2
- 安裝.NET 4.0
- 安裝Web部署64工具
- 安裝IIS 7.5的角色(使用ASP.NET和管理服務)
- 我加入域名到.hosts文件指向服務器IP地址(開發機器)
- 我創建了帶有.NET 4.0支持的Web池
- 我創建的網站指向C:\ www \ AppName並將該網站添加到以前的AppPool
- 我創建了C:\ www \ AppName文件夾並將其部署到該文件夾MVC4應用程序 (Visual Studio項目中的發佈方法)
- 我開始網站
- 我添加域名IE和IM收到此錯誤
HTTP錯誤403.14 - 禁止 Web服務器被配置爲不列出此目錄的內容。
我讀了一些文章,我都默認在Web.Config文件這個
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
我也試過
<system.webServer>
<modules>
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
它給了我同樣的錯誤,但是如果我刪除
<validation validateIntegratedModeConfiguration="false" />
它給我這個錯誤在這兩種情況下
HTTP錯誤500.24-內部服務器錯誤檢測到ASP.NET設置 未在Integrated managed pipeline模式下應用。
我必須做些什麼才能正確設置?這是我的第一個MVC4項目,應用程序將少數用戶通過Windows身份驗證幾次。
編輯: 解決方案是使用虛擬目錄。 提示:VS 2010能夠創建和配置虛擬目錄本身。 (項目屬性> Web>創建虛擬目錄)
你見過[這個問題](http://stackoverflow.com/questions/2374957/asp-net-mvc-on-iis-7-5 )? –
2個問題:你可以運行並訪問IISExpress(開發機器)上的頁面,並且可以將網站配置爲使用IIS(在你的機器上)在本地運行,第三,你可以檢查IIS錯誤,看看發生了什麼 –
我剛剛完成本地IIS 7.5設置在我的Windows 7和沒有數據庫它工作正常(數據庫是我的本地,我無法連接到它從IIS,但沒關係,因爲它只是開發和生產是在正常的數據庫服務器)我做了它通過項目屬性並讓Visual Studio創建和設置虛擬目錄。當我發佈到IIS服務器,我配置主文章中描述它不起作用,它會引發相同的錯誤。但我雖然如果我將使用本地IIS的虛擬目錄設置,它可能會工作。 – Muflix