2015-01-02 66 views
0

我想在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>創建虛擬目錄)

+0

你見過[這個問題](http://stackoverflow.com/questions/2374957/asp-net-mvc-on-iis-7-5 )? –

+0

2個問題:你可以運行並訪問IISExpress(開發機器)上的頁面,並且可以將網站配置爲使用IIS(在你的機器上)在本地運行,第三,你可以檢查IIS錯誤,看看發生了什麼 –

+0

我剛剛完成本地IIS 7.5設置在我的Windows 7和沒有數據庫它工作正常(數據庫是我的本地,我無法連接到它從IIS,但沒關係,因爲它只是開發和生產是在正常的數據庫服務器)我做了它通過項目屬性並讓Visual Studio創建和設置虛擬目錄。當我發佈到IIS服務器,我配置主文章中描述它不起作用,它會引發相同的錯誤。但我雖然如果我將使用本地IIS的虛擬目錄設置,它可能會工作。 – Muflix

回答