首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我不应该被提示登录的时候

问当我不应该被提示登录的时候
EN

Stack Overflow用户
提问于 2012-11-21 16:19:32
回答 1查看 89关注 0票数 3

当我试图访问一个网页时,我收到了这样的消息:

HTTP错误401.2 -由于身份验证标头无效,未授权您查看此页。

从这张图片中你可以看到:

​

​

这是令人困惑的,因为我是直接从我的登录屏幕到这个页面,我没有得到一个提示。我可以去任何其他部分的网站,不需要提示也。

下面是我用来链接到这个屏幕的代码:

代码语言:javascript
复制
@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

这就是所谓的行动:

代码语言:javascript
复制
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

我正在使用以下身份验证:

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-21 16:46:38

看起来,IIS要求您通过基本身份验证、挑战/响应进行身份验证。匿名访问被禁用,因此会出现身份验证对话框。

启用匿名身份验证,您应该可以选择。

应该启用的日常Asp.net应用程序(包括MVC应用程序)的常用身份验证方法如下:

  • 匿名和
  • 表单

所有其他都取决于应用程序的特定需求和/或环境(即域配置)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13497501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档