Ich habe eine Anwendung, die manchmal einige Anforderungen an den Server stellen muss, um zu sehen, dass diese Anfragen ordnungsgemäß blockiert sind. Mit anderen Worten, die erwartete Serverantwort ist 403 verboten.Wie vermeidet man WebException for 403 Verbotene Antwort?
Mit einem Stück Code wie folgt:
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(protectedPage);
httpRequest.Method = WebRequestMethods.Http.Head;
WebResponse response = HttpRequest.GetResponse();
ein WebException
in der letzten Zeile geworfen wird.
Beim Profiling-Code hat diese Ausnahme in einem try/catch-Block Auswirkungen auf die Leistung, die ich vermeiden möchte.
Gibt es eine Möglichkeit, die Antwort des Servers zu prüfen, indem eine 403 erwartet wird, ohne eine Ausnahme abfangen zu müssen (aber die direkte Verwendung von Sockets zu vermeiden)?
Ich sehe nicht, wie das Einfangen dieser Ausnahme die Leistung überhaupt beeinträchtigen würde. Ich meine, es braucht nichts im Vergleich zu dem, wie lange es dauert, eine Webseite zu erhalten. – Will