【问题标题】:URLRewriting.net and IIS 7 ProblemURLRewriting.net 和 IIS 7 问题
【发布时间】:2011-05-12 22:40:59
【问题描述】:

net 2.0/umbraco 4.0.3 网站托管在 IIS6 中,使用 http://urlrewriting.net/ 重写了几个 url。 我们刚刚将站点移至 IIS 7/classic 池,并且 URL 重写停止工作.. 任何人都可以暗示可能是什么问题,因为我们正在尝试一段时间没有任何运气!

问候,
安兹

【问题讨论】:

  • 404 ..该错误仅适用于无扩展名的 URL ..重写为 .aspx 扩展名工作正常..
  • 我认为如果umbraco的版本是4.0.3,它需要.net framework 4.0

标签: asp.net iis-7 url-rewriting umbraco


【解决方案1】:

@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,

本杰明

【讨论】:

  • 嗨本杰明,我检查了身份设置为网络池..看起来通配符映射有问题..带有扩展名的 cos 重定向工作正常..我尝试了这里解释的解决方案和通配符映射有效,但无法使静态文件工作..我丢失了所有样式..improve.dk/archive/2006/12/11/…
  • 嗨 Anz,IIS7 有点奇怪,因为它“订购”了 ISAPI 扩展。进入站点的 IIS7 中的 ISAPI 扩展,转到“查看有序列表”,然后将 StaticFile 移动到通配符映射的正上方。然后尝试重新加载网站。这应该做IIRC。
【解决方案2】:

或者:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2012-05-15
    • 2012-02-26
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多