URL重写网站配置中的错误

时间:2013-02-27 11:33:02

标签: asp.net url-rewriting aspdotnetstorefront

我正在尝试在本地计算机上配置ASPDotNetStoreFront应用程序,该应用程序在实时服务器上运行良好。

尝试在本地运行时会出错

  

HTTP Error 500.52 - URL Rewrite Module Error.

我浏览过很多文章和论坛,但无法解决问题。我使用的是Windows 7,IIS7和Target框架是3.5,而AspDotNetStoreFront版本是9.1.0.1

错误消息截屏如下:

enter image description here

2 个答案:

答案 0 :(得分:0)

这是因为子虚拟目录从父节点(此处为站点根)继承该设置。因此,虚拟目录中将存在重复的重写规则。您可以使用以下元素禁用继承:

<location path="." inheritInChildApplications="false">
<system.webserver>
 ...
<system.webserver>
</location>

但是,建议不要将站点和虚拟目录指向同一物理路径。这样,站点中的任何配置更改都将复制到虚拟目录。显然,虚拟目录的更改也将复制到站点。

答案 1 :(得分:0)

我建议不要使用默认网站或localhost作为绑定,并使用staging.aspdotnetstorefront。[yourdomainhere] .local或类似。之后,您可以通过添加127.0.0.1 staging.aspdotnetstorefront。[yourdomainhere] .local来修改您的hosts文件。这样就没有可以继承的设置了。

如果出于许可证原因确实需要localhost,则可以随时更改绑定上的端口(IE localhost:88)。

我还应该提一下,您可能需要修改您的解决方案(如果您使用的是源代码)让Web项目指向更新的绑定。