簡體   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