ASP.NET MVC 2008 R2上的IIS7.5不加载

问题描述:

为题指出,我们不能在我们的网站。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

确保这两个项目都是在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

我们解决了这个问题。

我们覆盖默认的认证,我们需要声明组件下来在nerdfury提到的system.webServer部分。