2011-05-12 90 views
2

net 2.0/umbraco 4.0.3网站在IIS6中承载几个使用http://urlrewriting.net/的网址重写.. 我们只是将网站移至IIS 7 /经典池,URL重写停止工作。任何人都可以给我们提示什么可能是问题,因为我们正在尝试一段时间,但没有任何运气!URLRewriting.net和IIS 7问题

问候,
ANZ

+0

你得到了什么错误? – 2011-05-13 04:49:03

+1

404 ..错误是只为无扩展名的网址..重写为.aspx扩展名是工作正常.. – 2011-05-13 07:10:11

+0

我认为如果umbraco的版本是4.0.3,它需要.net框架4.0 – 2011-05-13 08:44:10

回答

1

@mahesh一把umbraco 4.0.3只需要.NET 3.5(读:.NET 2.0 AJAX库,其被包括在分布)。

@Anz,检查最好的事情是:

  1. 你添加了通配符ISAPI处理程序到现场为经典模式?要使扩展名网址正常工作,您必须向该网站添加通配符处理程序,然后指向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,

本杰明

+0

嗨本杰明,我检查和身份设置为网络池..它看起来像通配符映射有问题.. COS重定向与扩展工作正常..我试过这里解释的解决方案和通配符映射工作,但无法使StaticFiles工作..我失去了所有的风格.. http://improve.dk/archive/2006/12/11/making-url-rewriting-on-iis7-work-like-iis6.aspx – 2011-05-13 12:01:40

+0

嗨安斯,IIS7有点奇怪,因为它“订购“ISAPI扩展。进入IIS7的ISAPI扩展站点,转到“查看排序列表”,然后将StaticFile移动到通配符映射的上方。然后尝试重新加载该网站。这*应该*做它IIRC。 – 2011-05-13 13:48:41

0

或者:

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

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