Можно ли отладить службы Windows в Visual Studio?
Я использовал код вроде
System.Diagnostics.Debugger.Break();
, но он дает некоторую ошибку кода, например:
У меня две ошибки события: eventID 4096 VsJITDebugger и "Сервис сделал не реагировать на запуск или контроль GetResponse () У нас есть инструмент, который проверяет, является ли данный URL-адрес действующим. Если данный URL-адрес активен, другая часть нашего программного обеспечения может отображать на экране удаление содержимого. Это мой код для проверки, активен ли URL ...
У нас есть инструмент, который проверяет, является ли данный URL активным URL. Если данный URL-адрес активен, другая часть нашего программного обеспечения может отображать его содержимое.
Это мой код для проверки, активен ли URL-адрес
public static bool IsLiveUrl(string url) { HttpWebRequest webRequest = WebRequest.Create(url) as HttpWebRequest; webRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5"; webRequest.CookieContainer = new CookieContainer(); WebResponse webResponse; try { webResponse = webRequest.GetResponse(); } catch (WebException e) { return false; } catch (Exception ex) { return false; } return true; }
Этот код работает отлично, но для определенного сайта, размещенного на apache, я получение веб-исключения со следующим сообщением. «Удаленный сервер возвратил ошибку: (403) Запрещено» Если данный URL-адрес активен, другая часть нашего программного обеспечения может отображать его содержимое.
Это мой код для проверки, является ли URL-адрес активным.
public static bool IsLiveUrl(string url) { HttpWebRequest webRequest = WebRequest.Create(url) as HttpWebRequest; webRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5"; webRequest.CookieContainer = new CookieContainer(); WebResponse webResponse; try { webResponse = webRequest.GetResponse(); } catch (WebException e) { return false; } catch (Exception ex) { return false; } return true; }
Этот код работает отлично, но для определенного сайта, размещенного на apache, я получение веб-исключения со следующим сообщением. «Удаленный сервер возвратил ошибку: (403) Запрещено» Если данный URL-адрес активен, другая часть нашего программного обеспечения может отображать его содержимое.
Это мой код для проверки, является ли URL-адрес активным.
public static bool IsLiveUrl(string url) { HttpWebRequest webRequest = WebRequest.Create(url) as HttpWebRequest; webRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5"; webRequest.CookieContainer = new CookieContainer(); WebResponse webResponse; try { webResponse = webRequest.GetResponse(); } catch (WebException e) { return false; } catch (Exception ex) { return false; } return true; }
Этот код работает отлично, но для определенного сайта, размещенного на apache, я получение веб-исключения со следующим сообщением. «Удаленный сервер возвратил ошибку: (403) Запрещено» При дальнейшей проверке я обнаружил следующие детали в объекте WebException
Status = "ProtocolError" StatusDescription = "Bad Behavior"
Это заголовок запроса "User-Agent: Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.8.0.6) Gecko / 20060728 Firefox / 1.5 Хост: scenicpares.co.uk Соединение: Keep-Alive "
Это заголовок ответа" Keep-Alive: timeout = 4, max = 512 Подключение: Keep-Alive Передача-кодирование: фрагментированное Тип содержимого: текст / html Дата: 13 января 2011 г., 10:29:36 GMT Сервер: Apache "
Я извлек эти заголовки с помощью часов в vs2008. Используемый фрейм - 3.5.