Как исправить (500) внутреннюю ошибку сервера, когда метод вызывается во второй раз? - PullRequest
0 голосов
/ 28 июня 2011

Я написал метод в моей программе на C #. Это код:

    private string connect(string mypage, string myrln, string myusername , string mypassword)
    {
        WebRequest request = WebRequest.Create("http://localhost/vpn/"+mypage+".asp?prog=y&u="+myusername+"&p="+mypassword+"&rln="+myrln);
        request.Credentials = CredentialCache.DefaultCredentials;
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
        reader.Close();
        dataStream.Close();
        response.Close();

        return responseFromServer;
    }

При первом вызове этого метода все работало нормально. Но во второй раз (500) внутренняя ошибка сервера повышается. Как я могу это исправить?

Ошибка в этой строке:

      HttpWebResponse response = (HttpWebResponse)request.GetResponse();

1 Ответ

1 голос
/ 28 июня 2011

Ошибка происходит на сервере (скорее всего, на странице .ASP).Добавьте протоколирование на свою страницу сервера, чтобы вы могли узнать, что происходит на странице .asp.

Кроме того, используйте код вокруг своего кода, чтобы убедиться, что он удаляется в случае возникновения исключения.1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...