【发布时间】:2011-01-17 16:19:12
【问题描述】:
有一个客户的问题让我很困惑。
他们使用的是 IIS 6.0,出于某种原因,他们没有在他们的服务器上发出正常的页面请求,我将其称为 www.domain.com/Default.aspx 有人键入 www.domain.com/Default.aspx /随机的东西
似乎 IIS 的响应是正常服务 Default.aspx,但就浏览器而言,路径是 www.domain.com/Default.aspx/ 而不是 www.domain.com/,因此CSS、图像等的所有相对路径都失败
我查看了 Fiddler 中的流量,似乎所有这些图像等请求,例如 www.domain.com/Default.aspx/images/image.gif 也在返回 Default.aspx 的内容,不用说,不是有效的图像!
我不相信他们在 URL 重写方面做了什么特别的事情,但为了确定,我在一个新创建的 ASP.NET Web 应用程序上尝试了一个实验,结果是一样的。
那么是什么导致 IIS 将 /Default.aspx/randomstuff 之类的 URL 作为对 Default.aspx 的请求传递给 ASP.NET 管道?是否可以将其停止并按照您的预期抛出 404?
【问题讨论】: