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

时间:2009-11-06 16:38:28

标签: asp.net asp.net-mvc iis-7 windows-server-2008-r2

如标题所示,我们无法进入我们的网站。

这个网站在2003年以及我们的开发环境中都能正常运行。但是一旦我们搬到了2008 R2:我们“无法进入”。

如果我们可以使用fuslogvw来观看程序集绑定,我会喜欢它:但这在这些服务器上是不可能的(没有安装sdk)。

我看到其他帖子说iis7或7.5没什么特别要求,但我们必须遗漏一些东西......

我们得到了一个表示:

无法解析类型的控制器:OurController.HomeController StructureMap.StructureMapException StructureMap异常代码207: 创建实例时的内部异常

错误207定义为:目标具体类型的构造函数中的内部异常。 InstanceKey“{0}”,PluginFamily

有什么建议吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

我们解决了这个问题。

我们覆盖了默认身份验证,我们需要在nerdfury提到的system.webServer部分中声明程序集。