我正在尝试在本地计算机上配置ASPDotNetStoreFront应用程序,该应用程序在实时服务器上运行良好。
尝试在本地运行时会出错
HTTP Error 500.52 - URL Rewrite Module Error.
我浏览过很多文章和论坛,但无法解决问题。我使用的是Windows 7,IIS7和Target框架是3.5,而AspDotNetStoreFront版本是9.1.0.1
错误消息截屏如下:
答案 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项目指向更新的绑定。