簡體   English   中英

帶有ASP.NET MVC站點的IIS反向代理

[英]IIS reverse proxy with asp.net MVC site

設定:

-Asp.net MVC網站(siteA),具有在global.ascx中實現的application_error處理程序,並且在web.config中只有一個規則(反向代理重寫規則)。

-IIS反向代理設置,其中siteA的/ sub目錄指向siteB域。

-IIS重寫模塊已移至siteA的IIS模塊列表的頂部。

問題:

反向代理配置可在testsiteA上使用,該站點中的IIS文件夾中沒有任何內容,但web.config中的iis重寫規則除外。 沒有其他文件夾,文件等。此testsiteA可以正常工作,因為重寫規則可以按預期進行。 但是,當我將相同的規則應用於具有asp.net MVC網站托管的真實站點siteA時,將永遠不會處理重寫規則。 而是在global.ascx中到達application_error處理程序,並且不處理URL重寫規則。 我試圖做Response.End(),清除服務器錯誤,基本的“返回”; 語句結束執行,所有操作都在application_error處理程序中,但沒有一個起作用。

如何獲得IIS或asp.net管道來處理URL重寫作為最高優先級?

添加一些日志記錄后(我無法獲得錯誤處理程序以調試模式調用),我發現我們的控制器IoC無法解析子目錄路徑(我還從原來的磁盤中將其刪除了)。 要解決此問題並處理URL重寫,我只需添加一個

route.IgnoreRoute(“ subdirectory / { } pathInfo }”);

到RouteConfig.cs。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM