Web应用程序的URL重写错误

Nan*_*ite 6 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

每次都返回相同的网站,但内容略有不同,具体取决于调用的特定URL.

在我被要求使用URL Rewrite添加一些SEO优化之前,一切都运行良好.我添加的每个URL重写规则都会产生以下错误:

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

配置错误:无法添加"规则"类型的重复集合条目,并将唯一键属性"name"设置为"AddTrailingSlashRule1"

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

<location path="." inheritInChildApplications="false">
Run Code Online (Sandbox Code Playgroud)

将解决这个问题.

但是,虽然它会阻止显示错误消息,但它也会阻止URL重写规则在任何Web应用程序(〜/ site1,〜/ site2,〜/ site3)中工作.

如何让URL Rewrite模块与Web应用程序一起使用?

谢谢你尽你所能的帮助.

小智 22

添加一个清除以防止子网站上的重复错误.

 <rules>
    <clear />
    <rule name="Redirect rule for /maps">
      ....
    </rule>
 </rules>
Run Code Online (Sandbox Code Playgroud)