簡體   English   中英

IIS反向代理

[英]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.

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