[英]IIS Reverse Proxy
我有兩個網站。
XX.XX.XX.XXX:5917這是一個Webforms網站
和
XX.XX.XX.XXX:5916是mvc網站。
兩個網站都位於同一台IIS 7服務器上。 我可以瀏覽每個網站,登錄等。
但是,當用戶轉到XX.XX.XX.XXX:5917/Report時,我希望提供XX.XX.XX.XXX:5916/Report中的內容,但URL保留為XX.XX.XX。 XXX:5917 /報告。
為此,我試圖在5917網站上設置反向代理,以提供5916中的內容。
有了重定向規則后,我可以單擊5917中的指向Reports的鏈接,它將帶我到5916 / Reports。 可以,但是更改地址欄。 當我使用“重寫規則”選項時,絕對不會發生任何明顯的變化。 如果我將結束網址固定在操作括號中,則該頁面將損壞,因此我知道它至少正在評估規則。
這是“有效”重定向規則:
<rule name="Reverse Proxy to Reports" stopProcessing="true">
<match url="\bReport\b" />
<action type="Redirect" url="http://XX.XX.XX.XXX:5916/{R:0}" />
</rule>
我有什么想念的嗎? 我從這里去哪里?
嘗試將其添加到您的XX.XX.XX.XXX:5917
WebForms web.config
:
<system.webServer>
...
<rewrite>
...
<rules>
<rule name="ReverseProxyInboundRuleForReports" stopProcessing="true">
<match url="(Report/.*)" />
<action type="Rewrite" url="http://localhost:5916/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
但是,您可能需要在IIS上使用“應用程序請求路由”擴展名才能使其正常運行。 如果是這樣,那么您可以從以下鏈接獲取它:
http://www.iis.net/downloads/microsoft/application-request-routing
您還可以在此鏈接上閱讀有關該技術的更多信息:
http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.