Webページにアクセスしようとすると、次のメッセージが表示されます。
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
次の認証を使用しています。