Asp.net mvc 远程服务器返回错误:(401)在NopCommerce中未经授权

Asp.net mvc 远程服务器返回错误:(401)在NopCommerce中未经授权,asp.net-mvc,iis,plugins,nopcommerce,Asp.net Mvc,Iis,Plugins,Nopcommerce,我已经在Nopcommerce 3.30中实现了插件。 该插件的控制器操作方法包含: System.Net.HttpWebRequest objRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(idiUrl); objRequest.Method = "GET"; objRequest.ContentType = "application/x-www-form-urlencoded"

我已经在Nopcommerce 3.30中实现了插件。 该插件的控制器操作方法包含:

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()
我得到一个错误,即

远程服务器返回错误:(401)未经授权。 日志项的详细信息

完整消息:System.Net.WebException:远程服务器返回错误:(401)未经授权。在System.Net.HttpWebRequest.GetResponse()中

请帮我解决这个问题


谢谢。

什么是idiUrl。如果您直接在浏览器中访问URL,是否有效?我认为它需要身份验证/授权,但您没有提供,因为您使用的是DefaultCredentials。

您必须登录到它吗?喜欢它在浏览器中工作,因为您有正确的cookie,否则您将不得不登录?正如AndyMcKenna所建议的,请尝试启动匿名浏览器会话,然后再次访问URL:)