IIS 7 上的 httpContext.RewritePath 问题

发布于 2024-10-17 00:18:53 字数 516 浏览 3 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橙幽之幻 2024-10-24 00:18:53

我发现我需要将以下内容添加到 web.config

 <configuration>
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
</system.webServer></configuration>

I found out that i need to add the following to web.config

 <configuration>
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
</system.webServer></configuration>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文