使用Web窗体进行路由 - 无法加载System.Web.Routing

时间:2010-12-12 14:08:34

标签: asp.net routing webforms

我正在使用:

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

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

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

我在以下链接中提到的web.config文件中做了所有事情:

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

但我仍然遇到上述错误。

我应该做些什么来解决错误?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

有可能缺少web.config中的某些设置,这些设置是在IIS中托管应用程序时所必需的。请查看this article,尤其是图2,其中介绍了IIS 7的配置条目。

我记得在ASP.NET 4设置中

<modules runAllManagedModulesForAllRequests="true" />

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