2013-01-25 34 views
0

我最近在我的網站上實現了UrlRewriter(http://urlrewriter.net),並且遇到了一些問題。Url重寫ASP.NET - 某些圖像拒絕加載

我正在實施它,因此頁面請求不擴展。例如,www.example.com/my-cool-product,重定向到www.example.com/Product.aspx?id=1。這工作正常。

我遇到的問題是,我的一些網站圖像拒絕作爲靜態內容提供服務。如果我在我的網站上放置了一些圖像的路徑,它們將立即提供(作爲靜態內容),但是一些圖像嘗試通過.NET管道進行路由。

例如,www.example.com/Asset/Image/Image.png會返回404,因爲它正在嘗試打開www.example.com/Asset/Image/Default.aspx

任何人都可以闡明爲什麼這是發生在一些圖像,而不是爲別人?

+0

一個可能的原因是,你不使用正確的相對路徑。但是,一個人怎麼能告訴真正的網站什麼是問題? – Aristos

+0

我還沒有部署,因爲它正在開發中。 – clarkeeuk99

+0

各種重寫規則可能會互相干擾 - 如果它不太長,向我們展示所有規則。另外,可以肯定的是,它確實是'Asset'(單數形式),還是因爲輸入錯誤而導致您的問題,並且您的文件夾實際上被稱爲「Assets」? – marapet

回答

1

您使用的是哪個版本的IIS?您可能需要:

<modules runAllManagedModulesForAllRequests="true"> 

在你的web.config <system.webServer>

或者在你的頁面頭部設置<base>網址

+0

我使用的是IIS 7 ,我有我的這個在我的web.config – clarkeeuk99

+0

我基本上遵循斯科特顧的'方法3'的教程[這裏](http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick -url-rewrite-with-asp-net.aspx) – clarkeeuk99

+0

你在頁面上使用了''標籤嗎? – DGibbs