IIS 7 友好 url 开启时没有图像

IIS 7 no images when friendly url is on

我正在使用两个简单的规则来实现友好url。

他们正在查找,但我看不到图像,并且出现 错误

Friednly URL of ASP.NET 3.5 网站

http://localhost/Test/Products/888/9999

错误

http://localhost/Test/Products/888/Images/Jellyfish.jpg Failed to load resource: the server responded with a status of 404 (Not Found)

规则

  <rule name="t2" enabled="true">
                    <match url="^products/([0-9]+)/([0-9]+)" negate="false" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="Rewrite" url="products.aspx?p={R:1}&amp;pc={R:2}" />
                </rule>
                <rule name="t1" enabled="true">
                    <match url="^product/([0-9]+)" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="Rewrite" url="product.aspx?p={R:1}" />
                </rule>

我看到 IIS 正在构建错误的图像路径,就像它说的那样

http://localhost/Test/Products/888/Images/Jellyfish.jpg

有线索吗?

终于在这里找到了答案Missing CSS file and images after URL rewrite

我们必须在 MasterPage 的页眉中使用这一行

<base href="//your.domain.here" />

你可以在这里阅读 http://www.w3schools.com/tags/tag_base.asp