当我试图访问一个网页时,我收到了这样的消息:
HTTP错误401.2 -由于身份验证标头无效,未授权您查看此页。
从这张图片中你可以看到:

这是令人困惑的,因为我是直接从我的登录屏幕到这个页面,我没有得到一个提示。我可以去任何其他部分的网站,不需要提示也。
下面是我用来链接到这个屏幕的代码:
@using SuburbanCustPortal.SuburbanService
<br />
<br />
<table>
@if (ViewData["CustomerData"] != null) {
foreach (var usr in (IEnumerable<CustomerData>) ViewData["CustomerData"])
{
<tr>
<td>
<a href="/Customer/ShowCustomer/@usr.AccountId/">View</a>
</td>
<td>
@usr.Branch-@usr.AccountNumber
</td>
<td>
@usr.Name
</td>
<td>
@usr.DeliveryStreet
</td>
</tr>
}
}
</table>
<br />它和链接有什么关系吗?如果是这样的话,我该怎么办呢?
更新#1
这就是所谓的行动:
public ViewResult ShowCustomer(string id)
{
var corpid = MiscClasses.TokenIdCookie.GetTokenIdCookie();
var sb = new StringBuilder();
sb.AppendLine("SuburbanCustPortal,Controllers.CustomerController.ExistingAccounts");
sb.AppendLine(string.Format("corpid: {0}", corpid));
sb.AppendLine(string.Format("accountid (id): {0}", id));
Logging.LogInfo(sb.ToString(), _asName);
var cr = new CustomerRequest();
cr.CompanyId = corpid;
cr.Account = id;
return View("AccountScreen", _client.GetCustomerByGuid(cr));
}更新#2
我正在使用以下身份验证:

发布于 2012-11-21 16:46:38
看起来,IIS要求您通过基本身份验证、挑战/响应进行身份验证。匿名访问被禁用,因此会出现身份验证对话框。
启用匿名身份验证,您应该可以选择。
应该启用的日常Asp.net应用程序(包括MVC应用程序)的常用身份验证方法如下:
所有其他都取决于应用程序的特定需求和/或环境(即域配置)。
https://stackoverflow.com/questions/13497501
复制相似问题