当无法访问Application_Start时,如何将路由添加到第三方asp.net应用程序

时间:2014-09-17 14:35:51

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api

我有一个第三方Asp.net(.NET 4.0)Web应用程序,我负责开发其他内容。我需要能够使用MVC和WebApi,因此我需要能够映射路线。

有没有办法可以在不访问Application_Start的情况下执行此操作(我没有源代码)?

2 个答案:

答案 0 :(得分:0)

否但是如果您有IIS访问权限,则可以使用iis url重写规则。在IIS中检查此模块 iis.net中的“URL重写”

答案 1 :(得分:0)

您可以使用新的

[assembly: PreApplicationStartMethod(typeof(XYZ.SomeClassType), "InitializeCASHttpModule")]

执行此操作的属性。

  1. 创建新的类库项目
  2. 使用NuGet控制台添加第三方网站所依赖的MVC包, 例如安装包MVC -Version 4.0.1.02157(猜测在这里)。
  3. 在类中创建一个公共静态方法来注册路由。
  4. 在类库的Properties文件夹中,打开AssemblyInfo.cs文件,使用您刚刚创建的类的类型和公共静态方法的名称添加上面的程序集属性。
  5. 将dll放入第三方网站Bin Directory并重新启动它的应用程序池。