Как отлаживать службы Windows в Visual Studio?

Можно ли отладить службы 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.

9
задан Syed Salman Akbar 13 January 2011 в 13:50
поделиться