Iis 7 Web应用程序的URL重写错误

Iis 7 Web应用程序的URL重写错误,iis-7,web-config,url-rewrite-module,Iis 7,Web Config,Url Rewrite Module,我正在Windows Server 2008 R2上运行一个使用IIS7的ASP.NET 4.0网站 该站点在主域下有许多Web应用程序(~/site1、~/site2、~/site3等)。每个Web应用程序都是同一网站源文件夹(D:\Websites\MySite)的实例,因此您可以通过以下任意URL访问同一网站: www.mydomain.com www.mydomain.com/site1 www.mydomain.com/site2 www.mydomain.com/site3 每次都返

我正在Windows Server 2008 R2上运行一个使用IIS7的ASP.NET 4.0网站

该站点在主域下有许多Web应用程序(~/site1、~/site2、~/site3等)。每个Web应用程序都是同一网站源文件夹(D:\Websites\MySite)的实例,因此您可以通过以下任意URL访问同一网站:

www.mydomain.com

www.mydomain.com/site1

www.mydomain.com/site2

www.mydomain.com/site3

每次都返回相同的网站,但根据调用的特定URL,内容略有不同

在我被要求使用URL重写添加一些SEO优化之前,所有的一切都正常工作了几个月。我添加的每个URL重写规则都会产生以下错误:

HTTP错误500.52-URL重写模块错误。由于发生内部服务器错误,无法显示该页

配置错误:无法添加唯一键属性“name”设置为“AddTrailingSlashRule1”的“rule”类型的重复集合项

我已经阅读了web.config文件中围绕configSection的以下内容:

<location path="." inheritInChildApplications="false">

将解决此问题

但是,在阻止出现错误消息的同时,它也会阻止URL重写规则在任何Web应用程序(~/site1、~/site2、~/site3)中工作

如何让URL重写模块与Web应用程序一起工作


感谢您提供的任何帮助。

添加清除以防止子网站上出现重复错误

 <rules>
    <clear />
    <rule name="Redirect rule for /maps">
      ....
    </rule>
 </rules>

....

这在处理Azure Web应用程序内部重写规则的重复密钥问题时非常有用。非常感谢!非常感谢@Dave Wiebelhaus。这是非常有用的解决我的拉威尔问题。A我可以知道在applicationhost.config中添加的位置吗?