IIS 7 上的 httpContext.RewritePath 问题
我在 Global.asax 中使用 HttpContext.RewritePath
进行一些 URL 重写,并且它在 Cassini 服务器上的开发环境中运行良好。但是当我将其复制到运行 IIS 7 的生产服务器时,它不起作用。我还尝试使用 Context.Server.TransferRequest ,但随后收到错误:“此操作需要 IIS 集成管道模式。”在 Cassini 和 IIS 7 上(在 IIS 7 上,网站在应用程序池中以“集成”模式运行)。
我重写了网站上的所有网址,例如 /[The main menuname]/[pagename].aspx
例如从 /web/thesite.aspx?mainmenu=manager
到 /manager/thesite.aspx
或 /web/theOtherSite.aspx?mainmenu=about
到 /about/theOtherSite.aspx
,依此类推...
I am using HttpContext.RewritePath
in Global.asax for some URL rewriting, and it works very well in my development environment on the Cassini server. But when I copy it to the production server running IIS 7, it isn't working. I have also tried to use Context.Server.TransferRequest
but then I get the error: "This operation requires IIS integrated pipeline mode." on both Cassini and IIS 7 (on IIS 7 the website is running in "Integrated" mode in the AppPool).
I rewrite all URLs on the website like /[The main menuname]/[pagename].aspx
e.g. from /web/thesite.aspx?mainmenu=manager
to /manager/thesite.aspx
OR /web/theOtherSite.aspx?mainmenu=about
to /about/theOtherSite.aspx
, and so on...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现我需要将以下内容添加到 web.config
I found out that i need to add the following to web.config