Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 控制器中的用户属性为';使用凭据执行WebRequest时未进行身份验证_C#_Asp.net Mvc_Authorization_Credentials_Networkcredentials - Fatal编程技术网

C# 控制器中的用户属性为';使用凭据执行WebRequest时未进行身份验证

C# 控制器中的用户属性为';使用凭据执行WebRequest时未进行身份验证,c#,asp.net-mvc,authorization,credentials,networkcredentials,C#,Asp.net Mvc,Authorization,Credentials,Networkcredentials,我在客户机上有以下代码: var request = (HttpWebRequest)WebRequest.Create(address); request.Method = "GET"; request.AllowAutoRedirect = true; request.UseDefaultCredentials = false; request.Credentials = credentials.Credentials; //is a NetworkCredential var respo

我在客户机上有以下代码:

var request = (HttpWebRequest)WebRequest.Create(address);
request.Method = "GET";
request.AllowAutoRedirect = true;
request.UseDefaultCredentials = false;
request.Credentials = credentials.Credentials; //is a NetworkCredential

var response = (HttpWebResponse)request.GetResponse();
在服务器端,我有一个MVC应用程序,并试图通过

User.Identity
但它的IsAuthenticated属性为false,其他属性为空。我希望有一个用户对象,它经过身份验证并可用于IsInRole函数。
猜猜这是一个配置的东西?我需要做什么来修复此问题?

您是否已经在web.config中设置了身份验证和授权?很可能未经身份验证或未经授权的用户正在访问您的受保护页面,这就是为什么
IsAuthenticated
为false。在IIS中,转到您的网站并检查身份验证和授权的值。IIS具有以下身份验证设置:启用匿名、禁用模拟、启用基本、启用摘要、禁用窗体、启用windows。如果我关闭匿名,当我做请求时,我会得到401响应。另一个细节:客户端与服务器不在同一个域中。(我知道凭据是正确的,因为如果我在那里写了其他东西,它会给我401,即使我在iis上启用了匿名)我使用的凭据是windows AD帐户(这与客户端主机登录到的windows帐户不同)看起来在执行trix之间有一个网关。您的网站上有需要匿名访问的页面吗?如果没有,请关闭IIS中的匿名,并确保您的web.config中有
。否则,如果您需要匿名访问网站的某些部分,请确保在用户访问您的视图之前对其进行身份验证。