2011-09-21 67 views
0

有没有什么会导致IIS中的URL重写模块无法启动?也许是一个集成模式或HTTP处理程序的网站?拦截url重写模块,防止重写

我已经尝试了几个不同的事情来获取重写规则的工作,但没有。我的最新消息是这样的

<rewrite> 
     <rewriteMaps> 

     </rewriteMaps> 
     <rules> 
     <rule name="rewriterule" enabled="true" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*" /> 

      <action type="Redirect" url="http://www.google.com" /> 
     </rule> 
     </rules> 
    </rewrite> 

它根本不起作用。我尝试了各种正则表达式,等它不使用。

回答

1

我的情况的答案是,你必须在同一个目标平台上运行网站作为url重写模块。例如,我已经安装了x64版本的URL重写模块,但该网站在32位下运行。一旦我设置网站在64位下运行,重写开始工作。

1

好像你有你的答案,但这里有可能导致重写模块无法正常工作的一些其他可能的事情:

  • 当你部署你的网站,看到不工作的 服务器这一功能,您很可能在您的服务器上错误配置了 。你可能做的一个错误配置可能是 将overrideModeDefault属性设置为Deny,以便在您的applicationHost.config 文件内的 <sectionGroup name="rewrite">之下的规则。

  • 如果你是一个共享宿主环境,你会看到这个功能 不工作,然后问你的供应商,如果他们给你配置这部分 许可。

  • 在你的开发环境中,如果下 Visual Studio开发运行你的网站Sever的,你将无法看到这个 功能工作。您需要将您的应用程序配置为至少运行 IIS Express以查看此功能的工作情况。

+0

这些都是很好的考虑,谢谢。 – ILovePaperTowels