实际上它是 asp.net 的单声道版本,XSP。
在我的开始请求功能中,我检查 url 并在必要时重写。在一种情况下,我会
context.RewritePath("~/App_Data/public" + path);
当我尝试请求图像或任何内容时,我得到的是 404 而不是内容。为什么?
使用 Fiddler 查看实际请求。如果要重写路径,则图像可能必须作为绝对路径引用..
但唉,我没有使用 xsp 的经验,所以....
使用 fiddler 查看实际请求
默认情况下,图像不会由 ASP.NET 处理(至少在 IIS 上)。您是否能够确认图像扩展是由 ASP.NET 处理的,而不是直接提供的?
另外,稍微修改一下代码:
string newpath = "~/App_Data/public" + path;
context.RewritePath(newpath);
并检查 的值newpath
以确保它是一个格式良好的路径。如果path
没有以路径分隔符为前缀,那么这也可能是您遇到问题的原因。
单声道 ATM 似乎不支持此功能。HttpContext.Rewrite 是,但重写文件不是。