2016-08-03 23 views
0

我試圖禁止在生產環境之外訪問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> 
+0

http://www.iis.net/configreference/system.webserver/security/requestfiltering/filteringrules/filteringrule/appliesto – Thakur

+0

感謝我在IIS請求處理程序添加的.xml。我可以在哪裏標記回答? –

回答

0

添加爲什麼在世界上你要「限制」了嗎? /sitemap.xml需要公開可用或搜索引擎(這是它是什麼)將不會讀取它。請參閱protocol definition on Sitemaps.org

也就是說,如果你不想因爲某種原因使用它(比如滾動你自己的網站地圖解決方案或者如果你的網站沒有面向互聯網),你可以disable it

<appSettings> 
    <add key="MvcSiteMapProvider_EnableSitemapsXml" value="false"/> 
</appSettings> 
+0

是的,這工作完美。我使用它並放在代碼的上面。 –