2013-02-14 98 views
0

工作,我有以下重寫規則建立在IIS 7:IIS 7 - 重寫規則不點火,但是與重定向

<rule name="Rewrite /publicfiles/GUID/file.ext" stopProcessing="true"> 
    <match url="^/?publicfiles/(.*)/(.*)" /> 
<action type="Rewrite" url="http://www.domain.tld" appendQueryString="false"/
</rule> 

當我嘗試,它似乎不火。我得到一個404錯誤,但如果我將類型更改爲重定向,它會觸發並將我發送到指定的URL。有人能夠闡明這一點嗎?

編輯: 我添加了規則的定義到我的IIS服務器的web.config而不是我的網站,然後它的工作完美。然而,這不是很可行,因爲我需要爲各個站點配置規則。有任何想法嗎?

+0

你檢查http://www.iis.net/learn/extensions/url-rewrite-module/using-global-和分佈式重寫規則?這可能是使用全局規則而不是分佈式規則的問題嗎?你的web.config位於哪裏? – aKzenT 2013-02-14 13:23:30

回答

2

畢竟這不是全球統治。原來,我不得不安裝應用程序請求路由,然後它與網站規則:)

+0

任何想法爲什麼它不適用於沒有ARR的網站規則? – Jon 2013-10-03 02:17:00