2015-11-12 2 views
0

В настоящее время на моем веб-сайте мне нужно проверить параметр URL, чтобы убедиться, что он действителен и доступен для доступа. Я использую ниже код:Возможные способы WebRequest.Create («URL») всегда сбой?

var request = WebRequest.Create(url) as HttpWebRequest; 
if (request == null) return false; 
    request.Method = "HEAD"; 
    using (var response = (HttpWebResponse)request.GetResponse()) 
    { 
     return response.StatusCode == HttpStatusCode.OK; 
    } 

я разместила на сайте в моем сервере и до сих пор каждый не работают хорошо, не проблема с проверкой URL.

Теперь я опубликовал одно и то же приложение на клиентском сервере. Но проверка URL всегда была неудачной даже для http://www.google.com. У меня есть файл журнала, который записывает ошибку проверки и значение.

Я извлекаю все эти значения URL-адреса на клиентском сайте и снова тестирую на своем собственном сервере, но не проблема.

Вот почему я подозреваю, что это не проблема с кодом, а проблема с окружающей средой.

Любые советы по проверке?

Thanks

+0

Какая ошибка возникает у вас? Вам, вероятно, нужен «User-Agent» – SLaks

ответ

0

Попробуйте следующее. Если есть исключение, надеюсь, это даст вам ключ к проблеме, которую вы имеете.

var request = WebRequest.Create(url) as HttpWebRequest; 
if (request == null) return false; 
request.AllowRedirect = false; // default: true 
request.Method = "GET"; // this is the default 

try 
    { 
    var response = (HttpWebResponse)request.GetResponse()); 
    if (res.StatusCode == HttpStatusCode.OK) 
     return true; 
    else 
     return false; 
    } 
catch (Exception ex) 
    { 
    return ex.Message; 
    } 
Смежные вопросы