2016-06-22 3 views
0

Предоставление исключения для «HttpWebResponse webresponse = (HttpWebResponse) webrequest.GetResponse(); эта строка. И сообщение об ошибке - «удаленный сервер возвратил ошибку 401 несанкционированный». Это происходит только при вызове веб-службы из другого решения проекта ... Это исключение не возникает при вызове службы из того же решения проекта.Webexception: удаленный сервер возвратил ошибку (401) несанкционированный

Что делать, чтобы удалить это исключение и получить ответ с удаленного сервера? Plz помогите мне.

+0

Другой проект может быть защищен некоторым именем пользователя или паролем. –

+0

Возможно, вам потребуется отправить NetworkCredentials – Sami

+0

Фактически в обоих проектах есть один и тот же файл. Не известно о расположении имени пользователя и пароля. Идентификаторы сети предоставляются в другом проекте. Где я должен его найти? –

ответ

0

Возможные решения могут быть:

1) добавить <identity impersonate="true"></identity> в web.config

2) Если у вас есть полномочия

using (client = new MyWebService()) 
{ 
    var username = ConfigurationManager.AppSettings["WSUserName"] 
    var password = ConfigurationManager.AppSettings["WSPassword"] 
    client.Credentials = new NetworkCredential(username, password); 
    // .. and the call here .. 
} 

Позвольте мне знать, если это не исправить вашу проблему.

+0

У меня нет учетных данных. Так что я использовал первое решение, но оно не работает для меня .. –

Смежные вопросы