繁体   English   中英

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

[英]How to add routes to a 3rd party asp.net application, when no access to Application_Start is available

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

有没有我可以访问Application_Start的方法(我没有他们的源代码)?

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

您可以使用新的

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

执行此操作的属性。

  1. 创建一个新的类库项目
  2. 使用NuGet Console添加第三方站点所依赖的MVC软件包,例如Install-Package MVC -Version 4.0.1.02157(在此处猜测)。
  3. 在类中创建一个公共静态方法来注册您的路由。
  4. 在类库的Properties文件夹中,使用您刚创建的类的类型和公共静态方法的名称,打开AssemblyInfo.cs文件,在上面添加Assembly属性。

将dll放入第三方网站Bin目录中,然后重新启动它的应用程序池。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM