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

发布于 2024-08-10 01:48:42 字数 444 浏览 9 评论 0原文

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

在 2003 年,这个网站在我们的开发环境中运行良好。但一旦我们转到 2008 R2:我们“无法进入”。

如果我们可以使用 fuslogvw 来监视程序集绑定,我会很高兴:但这在这些服务器上是不可能的(没有安装 sdk)。

我见过其他帖子说 iis7 或 7.5 不需要任何特殊的东西,但我们必须遗漏一些东西......

我们确实得到一个例外:

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

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

有什么建议吗?

as the title notes, we can't get in to our site.

this same site works fine for us in 2003 and in our dev environments. but once we moved to 2008 R2: we "can't get in".

i'd love it if we could use fuslogvw to watch the assembly bindings: but that's not possible on these servers (no sdk installed).

i've seen other posts that say nothing special is required for iis7 or 7.5, but we've got to be missing something...

we do get an expception:

Unable to resolve controller of type: OurController.HomeController
StructureMap.StructureMapException StructureMap Exception Code 207:
Internal exception while creating Instance

error 207 is defined as : Internal exception in the constructor function of the targeted concrete type. InstanceKey "{0}", PluginFamily

any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两相知 2024-08-17 01:48:42

确保这两个条目都位于 web.config 的 部分中。该处理程序是 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>

make sure that both of these entries are in your <system.webserver> section in yoru web.config. The handler is something that is required for IIS 7+ but not lesser versions.

<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>
吾家有女初长成 2024-08-17 01:48:42

我们解决了这个问题。

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

We resolved this issue.

We were overwriting the default authentication and we needed to declare the assemblies down in the system.webServer section that nerdfury mentioned.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文