我在IIS7上运行的ASP.NET3.5应用程序中使用Context.RewritePath()。我在应用程序BeginRequest事件中执行此操作,一切正常文件。/sports的请求被正确重写为default.aspx?id=1,依此类推。问题是在我的IIS日志中我看到GET请求是针对/Default.aspx?id=1而不是针对/sports。这种代码在IIS6下完美运行。由于某些必须实现的业务逻辑,使用MicrosoftRewrite模块不是一种选择。谢谢。编辑:似乎我的处理程序在管道中还为时过早,但如果我将逻辑移至稍后的事件,那么整个重写操作将无法正常工作(为时已晚,Stat