0

实际上它是 asp.net 的单声道版本,XSP。

在我的开始请求功能中,我检查 url 并在必要时重写。在一种情况下,我会

context.RewritePath("~/App_Data/public" + path);

当我尝试请求图像或任何内容时,我得到的是 404 而不是内容。为什么?

4

3 回答 3

0

使用 Fiddler 查看实际请求。如果要重写路径,则图像可能必须作为绝对路径引用..

但唉,我没有使用 xsp 的经验,所以....

使用 fiddler 查看实际请求

于 2010-05-28T02:06:09.193 回答
0

默认情况下,图像不会由 ASP.NET 处理(至少在 IIS 上)。您是否能够确认图像扩展是由 ASP.NET 处理的,而不是直接提供的?

另外,稍微修改一下代码:

string newpath = "~/App_Data/public" + path;
context.RewritePath(newpath);

并检查 的值newpath以确保它是一个格式良好的路径。如果path没有以路径分隔符为前缀,那么这也可能是您遇到问题的原因。

于 2010-05-28T02:10:45.633 回答
0

单声道 ATM 似乎不支持此功能。HttpContext.Rewrite 是,但重写文件不是。

于 2010-05-30T20:51:15.727 回答