2016-08-03 11 views
0

Ich versuche, den Zugriff auf die Datei "Sitemap.xml" außerhalb der Produktionsumgebung zu deaktivieren. Derzeit, wenn Benutzer http://localhost:62777/sitemap.xml es ist zugänglich, aber ich möchte es beschränken. zur Zeit habe ich versucht, wie unten, aber kein GlückWie kann der Zugriff auf die Datei "Sitemap.xml" außerhalb des Produktionsservers in mvc4 deaktiviert werden?

gibt es eine andere Möglichkeit, es von außerhalb der Produktionsumgebung zu deaktivieren? Danke im Voraus. ich versuchte auch, wie unten aber nicht funktioniert

<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

dank hinzugefügt i .xml in iis-Request-Handler. Wo kann ich als beantwortet markieren? –

Antwort

0

Warum in der Welt hinzufügen können, wollen Sie es auf „beschränken“? /sitemap.xml muss öffentlich verfügbar sein oder die Suchmaschinen (wofür es ist) werden es nicht lesen. Siehe die protocol definition on Sitemaps.org.

Das heißt, wenn Sie es aus irgendeinem Grund nicht verwenden möchten (z. B. das Rollen Ihrer eigenen Sitemap-Lösung oder wenn Ihre Site nicht mit dem Internet verbunden ist), können Sie disable it.

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

ja das hat perfekt funktioniert. Ich habe es erlaubt und über die Codezeile gesetzt. –