Web应用程序的URL重写错误

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

该网站在主域(〜/ site1,〜/ site2,〜/ site3等)下有许多Web应用程序。 每个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重写模块错误。 页面无法显示,因为发生了内部服务器错误。

configuration错误:无法添加具有唯一键属性“名称”设置为“AddTrailingSlashRule1”types“规则”的重复收集条目

我已经阅读了围绕web.config文件中的<system.webServer> configSection的elswhere:

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

将解决这个问题。

但是,在停止显示错误消息的同时,它也会停止URL Rewrite规则在任何Web应用程序(〜/ site1,〜/ site2,〜/ site3)中的工作。

如何获取URL重写模块以使用Web应用程序?

谢谢你尽你所能的帮助。