2009-11-06 42 views
1

爲題指出,我們不能在我們的網站。ASP.NET MVC 2008 R2上的IIS7.5不加載

這同一站點工作正常,我們在2003年和我們的開發環境。但一旦我們轉向2008 R2:我們「無法進入」。

我喜歡它,如果我們可以使用fuslogvw收看大會綁定:但是這是不可能的,這些服務器上(沒有安裝SDK)。

我見過的其他職位,說沒有什麼特別需要IIS7或7.5,但我們得失去了一些東西......

我們得到一個expception:

無法解決類型的控制器:OurController.HomeController StructureMap.StructureMapException StructureMap異常代碼207: 內部異常而創建實例

誤差207被定義爲:在構造本功能內部異常目標混凝土類型的離子。 InstanceKey 「{0}」,PluginFamily

有什麼建議?

+0

您的錯誤與StructureMap如何構建您的控制器有關。您的控制器的構造函數是否對會話狀態或HttpContext執行任何操作?你有一臺裝有IIS 7的機器,你可以構建和調試應用程序?開發環境和部署環境應該確實匹配。查看是否可以使用VS獲得帶有Vista或Win 7或Server 2008的虛擬機,以便您可以構建和調試。 – NerdFury 2009-11-06 18:36:43

+0

運行3.5 SP1的盒子(我認爲,無論是當前的)?你有沒有安裝ASP.NET MVC運行時間位? – 2011-01-24 19:00:39

回答

4

確保這兩個項目都是在web.config中夜你<system.webserver>部分。該處理程序是IIS 7+所需的,但不是較小的版本。

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
    <add name="UrlRoutingModule" 
     type="System.Web.Routing.UrlRoutingModule, 
      System.Web.Routing, Version=3.5.0.0, 
      Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </modules> 
    <handlers> 
    <add name="UrlRoutingHandler" 
     preCondition="integratedMode" 
     verb="*" path="UrlRouting.axd" 
     type="System.Web.HttpForbiddenHandler, 
      System.Web, Version=2.0.0.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a" /> 
    </handlers> 
</system.webServer> 
+0

耶:這是第一件事情我驗證了一個... :( 我加入,我們得到的問題異常... – debuke 2009-11-06 17:16:45

+0

已經好幾個小時開裂頭,終於曲兒,日Thnx隊友:) – 2015-06-15 13:44:34

1

我們解決了這個問題。

我們覆蓋默認的認證,我們需要聲明組件下來在nerdfury提到的system.webServer部分。

相關問題