URLRewriting.net 和 IIS 7 问题

发布于 2024-11-07 09:58:44 字数 227 浏览 2 评论 0原文

net 2.0/umbraco 4.0.3 网站托管在 IIS6 中,使用 http://urlrewriting.net/ 进行了一些 url 重写.. 我们刚刚将网站移至 IIS 7/经典池,URL 重写停止工作。任何人都可以提示一下可能出现的问题,因为我们尝试了一段时间但没有任何运气!

问候,
安兹

net 2.0/umbraco 4.0.3 website hosted in IIS6 with a couple of url rewrites using http://urlrewriting.net/ ..
We just moved the site to IIS 7/classic pool and the URL rewrites stopped working.. can anyone give a hint of what might be the issue as we are trying for sometime without any luck!

Regards,
Anz

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

吐个泡泡 2024-11-14 09:58:44

@mahesh Umbraco 4.0.3 仅需要 .NET 3.5(请阅读:带有 AJAX 库的 .NET 2.0,这些库包含在发行版中)。

@Anz,最好检查的是:

  1. 您是否已将通配符 ISAPI 处理程序添加到经典模式的站点?要使无扩展名 URL 正常工作,必须向站点添加通配符处理程序,然后该处理程序指向 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll。这适用于经典模式下的 IIS6 和 IIS7 站点(IIS6 仅具有经典模式)。
  2. 但是,在集成模式下,这不是必需的...因此您可以尝试将应用程序池切换到集成模式,看看这是否有效。
  3. 检查您的应用程序池的身份。有时,站点无法正确加载组件,因为应用程序池的身份无法访问它们。在 IIS7 中,您有一个名为 ApplicationPoolIdentity 的新原则,它为该应用程序池创建一个新用户,格式为“IIS APPPOOL\”。如果您的应用程序池的 Identity 属性设置为 ApplicationPoolIdentity,您需要通过转到该文件夹​​,右键单击并点击属性,切换到安全性,单击“编辑”,单击“添加”来授予对其读/写/修改访问权限...”,键入“IIS APPPOOL\”(不带引号,全部为空格),单击“确定”。针对该用户设置“修改”属性,单击应用,单击关闭。

HTH,

本杰明

@mahesh Umbraco 4.0.3 only requires .NET 3.5 (read: .NET 2.0 with AJAX libraries, which are included in the distribution).

@Anz, best things to check for are:

  1. Have you added the wildcard ISAPI handler to the site for Classic mode? For extensionless URLs to work, you must add a wildcard handler to the site, which then points to C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll. This applies to IIS6 and IIS7 sites in Classic mode (IIS6 only has classic mode).
  2. In Integrated mode, however, this isn't required... so you could try switching your application pool to Integrated mode and see if this works.
  3. Check your application pool's identity. Sometimes the site won't load components properly because the identity of the application pool can't access them. In IIS7, you have a new principle called ApplicationPoolIdentity, which creates a new user just for that app-pool, in the format "IIS APPPOOL\". If your app-pool has it's Identity property set to ApplicationPoolIdentity, you need to grant read/write/modify access on it by going to the folder, right-clicking and hitting Properties, switching to Security, click "Edit", click "Add...", type "IIS APPPOOL\" (without quotes, with all spaces), click OK. Set the "Modify" attribute against this user, click Apply, click Close.

HTH,

Benjamin

扮仙女 2024-11-14 09:58:44

或者:

我已将服务器从 32 位 Windows 升级到 64 位 Windows。

需要检查应用程序池上的“允许 32 位应用程序”。

Alternatively:

I had upgraded the server from 32-bit Windows to 64-bit Windows.

Needed to check 'allow 32-bit applications' on the app pools.

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