我在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应用程序?
谢谢你尽你所能的帮助。