簡體   English   中英

遷移到 IIS 8.5 后重寫不再工作

[英]Rewrite not working anymore after moving to IIS 8.5

我在 IIS 中配置了 2 個站點,其中一個站點針對特定的子路徑重寫到另一個站點。 每個站點本身似乎都已正確配置並且可以正常工作。

因此,如果我調用http://site2/some/path - 我會得到想要的結果,但是在調用http://site1/api/some/path時會得到 404.4。

site1 的web.config中的重寫規則如下所示:

<rule name="Rewrite API" enabled="true" stopProcessing="true">
    <match url="api/(.+)" />
    <action type="Rewrite" url="http://site2/{R:1}" appendQueryString="true" />
</rule>

有趣的是,如果我將操作類型設置為Redirect ,我實際上會被重定向,但這不是我想要實現的。

另外值得一提的是:此設置在 IIS 7 下工作。

這個答案實際上是我需要做的一切,但我沒有通過谷歌找到它,只在相關問題部分here

我所要做的就是在 IIS 中使用“Web 平台安裝程序”安裝“應用程序請求路由”,然后激活它以便能夠反向代理。

暫無
暫無

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

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