2013-01-25 23 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