Ошибка при публикации данных в веб-приложении из службы Windows. «Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера». - PullRequest
0 голосов
/ 30 сентября 2011

Я получаю эту ошибку при попытке отправить данные в размещенное веб-приложение из службы Windows.

 PostSubmitter post = new PostSubmitter();
            post.Url = "http://192.168.0.1/Invoice/Invoice1.aspx";
            post.PostItems.Add("subscriberid", subscriberid.ToString());
            post.PostItems.Add("StartDate", StartDate);
            post.PostItems.Add("EndDate", EndDate);
            post.PostItems.Add("AdvanceBillDate", AdvanceBillDate);
            post.Type = PostSubmitter.PostTypeEnum.Post;
            try
            {
                string res = post.Post();
            }
            catch (Exception exp)
            {

            }

Это фрагмент кода моей службы Windows, который отправляет данные в веб-приложение.Кто-нибудь знает причину. Я использую asp .Net C #

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Сравните ваш запрос с C # с запросом, выполненным в браузере.

Для этого используйте fiddler .

Вы должны быть в состоянии сравнить все, начиная от значений заголовков, заканчивая данными постов и т. Д., И сможете выяснить, чего вам не хватает. Я подозреваю, что вы пропускаете требуемое значение, а серверное приложение выдает (вероятно, неожиданное) исключение.

0 голосов
/ 04 октября 2011

Наконец-то я понял, что wat отсутствует. На самом деле я отправлял данные в веб-приложение и читал их, используя Request.QueryString ...... Именно так читается метод Get. Поэтому мой код изменился как

PostSubmitter post = new PostSubmitter();
        post.Url = "http://192.168.0.1/Invoice/Invoice1.aspx";
        post.PostItems.Add("subscriberid", subscriberid.ToString());
        post.PostItems.Add("StartDate", StartDate);
        post.PostItems.Add("EndDate", EndDate);
        post.PostItems.Add("AdvanceBillDate", AdvanceBillDate);
        post.Type = PostSubmitter.PostTypeEnum.Get;
        try
        {
            string res = post.Post();
        }
        catch (Exception exp)
        {

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