簡體   English   中英

IIS 8重寫規則給我404錯誤

[英]IIS 8 Rewrite rule gives me 404 error

我在IIS 8上針對asp.net應用程序使用了以下重寫規則。 但是當我嘗試訪問www.mysiteurl.com/?_escaped_fragment_時,它給我404錯誤。 如果我將actionType更改為Redirect,它將成功重定向。

<rule name="Prerender" stopProcessing="true">
          <match url="^(?!.*?(\.js|\.css|\.xml|\.less|\.png|\.jpg|\.jpeg|\.gif|\.woff|\.woff2|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.doc|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.m4v|\.torrent))(.*)" ignoreCase="false" />
          <conditions logicalGrouping="MatchAny">
            <add input="{HTTP_USER_AGENT}" pattern="baiduspider|facebookexternalhit|twitterbot" />
            <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
          </conditions>
          <action type="Rewrite" url="http://service.prerender.io/http://{HTTP_HOST}/{R:0}" />
        </rule>

但是,如果我將操作URL設置為同一服務器內的資源,則它可以工作。 據我所知,問題發生是因為它重定向到另一個域。
IIS上是否有任何特定設置可啟用不同的域重寫? 可能是什么問題呢 ?

經過研究,我找到了解決方案。 安裝到IIS的應用程序請求路由並啟用代理解決了我的問題。

希望這對某些人有幫助:)

暫無
暫無

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

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