我在 asp.net 3.5 webforms 网站中创建了一个简单的 URL 重写模块。该模块使用以下代码重定向到 /default.aspx:
HttpApplication app = (HttpApplication)source;
HttpContext ctx = app.Context;
ctx.RewritePath("~/default.aspx");
return;
在本地 vs2010 上它工作正常(它重定向所有请求)。在服务器上,当请求文件不存在时,它会给我错误 404,否则如果请求指向现有页面,它会很好地重定向。你能帮我找出给我 404 错误的问题吗?
SOVLED: IIS6 的问题在于,只有当给定 url 的扩展名是 .aspx 时,它才会触发 asp.net httpmodule。