如标题所示,我们无法进入我们的网站。
这个网站在2003年以及我们的开发环境中都能正常运行。但是一旦我们搬到了2008 R2:我们“无法进入”。
如果我们可以使用fuslogvw来观看程序集绑定,我会喜欢它:但这在这些服务器上是不可能的(没有安装sdk)。
我看到其他帖子说iis7或7.5没什么特别要求,但我们必须遗漏一些东西......
我们得到了一个表示:
无法解析类型的控制器:OurController.HomeController StructureMap.StructureMapException StructureMap异常代码207: 创建实例时的内部异常
错误207定义为:目标具体类型的构造函数中的内部异常。 InstanceKey“{0}”,PluginFamily
有什么建议吗?
答案 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
部分中声明程序集。