Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Web Service помогите найти ошибку
|
|||
|---|---|---|---|
|
#18+
Первый раз пишу веб-сервис и клиент к нему. веб-сервис лежит на сервере. При попытке клиента к нему обратиться, выдает ошибку 500 Internal Server Error если через браузер обращаться — все работает. В чем же дело?? вот код: клиент ........................................ SendRequest("terminal="+terminalNumber.ToString(),ref outdata) ............................................ public static bool SendRequest(string in_data,ref string out_data) { string request; try { request= "https://..../WebService1/Service1.asmx?op=GetXml"; HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(request); myHttpWebRequest.Method = "POST"; myHttpWebRequest.ContentType= "application/x-www-form-urlencoded"; myHttpWebRequest.Timeout = 20000; Stream reqStream = myHttpWebRequest.GetRequestStream(); StreamWriter wr = new StreamWriter(reqStream); wr.Write(in_data); wr.Close(); HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); Stream receiveStream = myHttpWebResponse.GetResponseStream(); Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); StreamReader readStream = new StreamReader( receiveStream, encode ); string input= readStream.ReadToEnd(); myHttpWebResponse.Close(); readStream.Close(); out_data= input; } catch(Exception e) { Console.WriteLine(e.Message); return(false); } return(true); } сервер [WebMethod] public DataSet GetXml(int terminal) { ....... } Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 16:50 |
|
||
|
Web Service помогите найти ошибку
|
|||
|---|---|---|---|
|
#18+
попробуйте в web.config сервиса прописать вот такую конструкцию http://www.gotdotnet.ru/Forums/Web/215923.aspx Дело в том, что по умолчанию разрещен доступ только для SOAP, а вы пытаетесь обратиться по методу POST, который надо разрешать ручками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:37 |
|
||
|
Web Service помогите найти ошибку
|
|||
|---|---|---|---|
|
#18+
fern_: Первый раз пишу веб-сервис и клиент к нему. .... request= "https://..../WebService1/Service1.asmx?op=GetXml"; Зачем же для первого раза такую страшилу использовать? Через прокси-класс гораздо удобнее работать.-- Абыpвалг! - сказал Linux после pyсификации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:03 |
|
||
|
Web Service помогите найти ошибку
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Nisus, Вы писали: N>попробуйте в web.config сервиса прописать вот такую конструкцию N>http://www.gotdotnet.ru/Forums/Web/215923.aspx N>Дело в том, что по умолчанию разрещен доступ только для SOAP, а вы пытаетесь обратиться по методу POST, который надо разрешать ручками. Все сделал, та же история....то есть ошибку 500 возвращает. По-моему там еще в клиенте дело.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:06 |
|
||
|
Web Service помогите найти ошибку
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Dkm_S, Вы писали: D_S>Зачем же для первого раза такую страшилу использовать? Через прокси-класс гораздо удобнее работать. Тех задание такое..Надо так надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:11 |
|
||
|
Web Service помогите найти ошибку
|
|||
|---|---|---|---|
|
#18+
Если в клиент добавить myHttpWebRequest.ContentLength=request.Length; тогда вот такая реакция от сервера: The request was aborted: The request was canceled В чем же дело??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 10:09 |
|
||
|
Web Service помогите найти ошибку
|
|||
|---|---|---|---|
|
#18+
Ага а myHttpWebRequest.ContentType= "application/x-www-form-urlencoded"; это как? Либо строка запроса, либо xml в теле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 10:51 |
|
||
|
Web Service помогите найти ошибку
|
|||
|---|---|---|---|
|
#18+
Не, прошу прощения, имелось ввиду вот так ..длина содержимого. myHttpWebRequest.ContentLength=in_data.Length; Ну не отвечает сервер ничего! The operation has timed-out ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34112291&tid=1387795]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 344ms |

| 0 / 0 |
