ASP.NET IIS Visual Studio

ASP.NET 偽装時 アクセスが拒否されました

ASP.NET

ASP.NET デバッグ開始で「アクセスが拒否されました。」

開発環境

  • Windows 10 Pro 1809
  • Microsoft Visual Studio 2008 Version 9.0.30729.1 SP Microsoft .NET Framework Version 3.5 SP1
  • UNCファイル名(\\リモートサーバー\共有)使用の為、偽装しなければならない

エラーメッセージ

アクセスが拒否されました。
説明: この要求の処理に必要なリソースにアクセスしようとしてエラーが発生しました。要求された URL へのアクセスがサーバーで構成されていない可能性があります。エラー メッセージ 401.2: 許可されていません: サーバ構成によりログオンに失敗しました。指定された資格情報に基づいてこのディレクトリまたはページを表示するためのアクセス許可があること、および認証方法が Web サーバーで有効になっていることを確認してください。詳細については、Web サーバーの管理者に問い合わせてください。
バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.9043; ASP.NET バージョン:2.0.50727.9031

原因

考えられる要因は 偽装しているがIISの設定が適正でない のかも?

web.config

偽装の設定状況

<system.web>
 <authentication mode="Windows"/> ← 「Windows認証」使用
 <authorization>
  <deny users="?"/>               ← 「匿名認証」拒否
 </authorization>
 <identity impersonate="true" userName="mydomain\somebody" password="password"/> ←偽装設定
</system.web>

対策

IISマネージャー を開く

左側ペインからターゲットサイトをクリック 下の様なホーム画面が開きます。

「認証」をクリック

「Windows認証」を「有効にする」

「匿名認証」を「無効にする」

まとめ

デバッグ開始できた。

コメント