Asp.net 网站配置中的URL重写错误
我正在尝试在本地计算机上配置一个ASPDotNetStoreFront应用程序,该应用程序在live server上运行得非常好 当试图在本地运行它时,它给出了一个错误Asp.net 网站配置中的URL重写错误,asp.net,url-rewriting,aspdotnetstorefront,Asp.net,Url Rewriting,Aspdotnetstorefront,我正在尝试在本地计算机上配置一个ASPDotNetStoreFront应用程序,该应用程序在live server上运行得非常好 当试图在本地运行它时,它给出了一个错误 HTTP错误500.52-URL重写模块错误。 我浏览了很多文章和论坛,但无法解决这个问题。我使用的是Windows7,IIS7,目标框架是3.5,AspDotNetStoreFront版本是9.1.0.1 错误消息屏幕截图如下所示 这是因为子虚拟目录继承了父节点(此处的站点根)的设置。因此,虚拟目录中将存在重复的重写规则。您可
HTTP错误500.52-URL重写模块错误。
我浏览了很多文章和论坛,但无法解决这个问题。我使用的是Windows7,IIS7,目标框架是3.5,AspDotNetStoreFront版本是9.1.0.1
错误消息屏幕截图如下所示
这是因为子虚拟目录继承了父节点(此处的站点根)的设置。因此,虚拟目录中将存在重复的重写规则。您可以使用以下元素禁用继承:
<location path="." inheritInChildApplications="false">
<system.webserver>
...
<system.webserver>
</location>
...
但是,不建议将站点和虚拟目录指向相同的物理路径。这样,站点中的任何配置更改都将复制到虚拟目录中。显然,虚拟目录上的更改也将复制到站点 我建议不要使用默认网站或本地主机作为绑定,而应使用staging.aspdotnetstorefront.[yourdomainhere].local或类似版本。之后,您可以通过添加127.0.0.1 staging.aspdotnetstorefront.[yourdomainhere].local来修改主机文件,以进行循环。这样就没有要继承的设置 如果出于许可证原因确实需要localhost,则始终可以更改绑定上的端口(即localhost:88) 我还应该提到,您可能需要修改您的解决方案(如果您使用的是源代码),以使web项目指向更新的绑定