2014-10-30 1 views
1

У меня есть внедренный плагин в Nopcommerce 3.30. метод действия контроллера этого плагина содержит:Удаленный сервер возвратил ошибку: (401) Неавторизованный в NopCommerce

System.Net.HttpWebRequest objRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(idiUrl); 
     objRequest.Method = "GET"; 
     objRequest.ContentType = "application/x-www-form-urlencoded"; 
     objRequest.AllowAutoRedirect = true; 
     objRequest.Credentials = CredentialCache.DefaultCredentials; 
     objRequest.KeepAlive = false; 
     objRequest.Timeout = 300000; 

После этой линии,

System.Net.HttpWebResponse objResponse = (System.Net.HttpWebResponse)objRequest.GetResponse() 

я получаю ошибку т.е.,

The remote server returned an error: (401) Unauthorized. The details for the log entry.

Full message: System.Net.WebException: The remote server returned an error: (401) Unauthorized. at System.Net.HttpWebRequest.GetResponse()

Помогите, пожалуйста, решить эту проблему.

Спасибо.

ответ

1

Что такое idiUrl. Работает ли он, если вы посещаете URL-адрес непосредственно в браузере? Я думаю, что для этого требуется аутентификация/авторизация, и вы не указали это, поскольку используете DefaultCredentials.

+0

Да, это работает, если я посещаю URL-адрес непосредственно в браузере. – chitra

+0

Вам нужно войти? Как и в браузере, потому что у вас есть правильный файл cookie, но в противном случае вам нужно будет войти в систему? – AndyMcKenna

+0

Как было предложено AndyMcKenna, попробуйте запустить сеанс браузера инкогнито и снова посетите URL. :) – wooncherk