【问题标题】:Routing with Web Forms - Could not load System.Web.Routing使用 Web 表单进行路由 - 无法加载 System.Web.Routing
【发布时间】:2010-12-12 14:08:34
【问题描述】:

我正在使用:

  • 带有 Web 窗体的 ASP.NET 3.5 SP1
  • 通过 Global.asax 路由(System.Web.Routing 和 RegisterRoutes)
  • IIS 7

在我的本地机器上一切正常,但在我的托管环境中出现以下错误:

无法加载文件或程序集“System.Web.Routing,版本=3.5.0.0,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

我在以下链接中提到的 web.config 文件中完成了所有操作:

http://msdn.microsoft.com/en-us/libr...8VS.90%29.aspx

但我仍然收到上述错误。

我还应该做些什么来修复错误?

感谢您的帮助!

【问题讨论】:

    标签: asp.net routing webforms


    【解决方案1】:

    web.config 中的某些设置可能会丢失,这些设置在您在 IIS 中托管应用程序时是必需的。看看this article,尤其是图 2,它描述了 IIS 7 的配置条目。

    我记得在 ASP.NET 4 设置中

    <modules runAllManagedModulesForAllRequests="true" />
    

    已经足够了,不需要添加本文图 2 中的模块和处理程序。但在 ASP.NET 3.5 中可能是必要的。

    【讨论】:

    • 将 runAllManagedModulesForAllRequests 属性添加到模块节点并将 Routing dll 放入 Bin 目录就可以了。谢谢斯劳玛!
    猜你喜欢
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    相关资源
    最近更新 更多