如何在mvc4中禁止访问生产服务器之外的Sitemap.xml文件?
问题描述:
我试图禁止在生产环境之外访问Sitemap.xml文件。目前如果用户输入http://localhost:62777/sitemap.xml它可以访问,但我想限制它。目前我试图如下,但没有运气如何在mvc4中禁止访问生产服务器之外的Sitemap.xml文件?
<location path="sitemap.xml">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
是否有任何其他方式来禁用它从生产环境以外?提前致谢。 我想下面也而非工作
<httpHandlers>
<add path="sitemap.xml" verb="*" type="System.Web.HttpForbiddenHandler" name="xml (integrated)" preCondition="integratedMode" />
</httpHandlers>
答
添加为什么在世界上你要“限制”了吗? /sitemap.xml
需要公开可用或搜索引擎(这是它是什么)将不会读取它。请参阅protocol definition on Sitemaps.org。
也就是说,如果你不想因为某种原因使用它(比如滚动你自己的网站地图解决方案或者如果你的网站没有面向互联网),你可以disable it。
<appSettings>
<add key="MvcSiteMapProvider_EnableSitemapsXml" value="false"/>
</appSettings>
+0
是的,这工作完美。我使用它并放在代码的上面。 –
http://www.iis.net/configreference/system.webserver/security/requestfiltering/filteringrules/filteringrule/appliesto – Thakur
感谢我在IIS请求处理程序添加的.xml。我可以在哪里标记回答? –