C# asp.net web err について

タグの編集
投稿者 ケンケン  (社会人) 投稿日時 2023/1/19 17:16:57
HTTP Error 403.14 - Forbidden
Web サーバーは、このディレクトリの内容の一覧を表示しないように構成されています。

上記の内容のエラーの場合
 どのようにしてエラーを解決しれば宜しいでしょうか?
 
 ※ ソリューションのビルドでエラーは有りませんでした。
  
  ご存知の方ご教授お願い致します。
  
投稿者 (削除されました)  () 投稿日時 2023/1/19 17:58:25
(削除されました)
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/1/19 18:13:20
> どのようにしてエラーを解決しれば宜しいでしょうか?

そのメッセージは、
 http(s)://サーバー名/ディレクトリ名/ファイル名
ではなく
 http(s)://サーバー名/ディレクトリ名/
にアクセスしたときのものかと思います。
多分、起動時のURL を見直すだけで解決するような気がします。


Visual Studio 上から Web アプリや Web サービスを実行する場合は、
起動時の URL 設定がどこになっているのか、パスを確認しておきましょう。

Visual Studio のバージョンや、プロジェクト作成時のテンプレートにもよりますが、
プロジェクトのプロパティの [Web] タブ(あるいは[デバッグ]タブ)あたりに、
デバッグ開始時の URL を指定する設定画面があるはずです。

今は「現在のページ」の設定になっていて、現在ソリューション エクスプローラーで
選択している場所で起動されている…とかでは無いでしょうか。

あるいはデバッグ時には、ソリューションエクスプローラーから特定の .aspx ファイルを
右クリックして、「ブラウザーで表示」を選択するといったこともできます。


> HTTP Error 403.14 - Forbidden
> Web サーバーは、このディレクトリの内容の一覧を表示しないように構成されています。
URL の末尾がディレクトリ名で終わっているパスが要求された場合、
大抵の Web サーバーでは、Web アプリケーションとしてコンテンツを実行するのではなく、
エクスプローラーでフォルダーを見るように、サーバー上のファイルの一覧を
ブラウザー上に表示させたいのではないか、と判断されることになります。
(MVC とかだと、また話が変わってくるのですけれどね)

しかし、サーバー上のディレクトリ内にどんなファイルがあるのか、あるいは
どんなディレクトリ構造になっているのかといった情報を、一般閲覧者に公開するのは
セキュリティ上望ましくないですよね。そのため、この機能は既定で無効化されています。

この場合の選択肢としては、例えばこのようなものが考えられます。
 ・現状維持。アクセス権限エラーで弾かれるままにしておく。
 ・ファイルやディレクトリの一覧をユーザーが見れるよう、公開設定に変更する。
 ・ディレクトリ指定時は、既定のドキュメント( index.html とか default.aspx )へアクセスさせるように設定する。
 ・ホームページやログインページなどに強制リダイレクトされるように設定する。
 ・その他のエラー(たとえば 404 Not Found など)に差し替える。
https://www.softel.co.jp/blogs/tech/archives/3464
https://learn.microsoft.com/ja-jp/troubleshoot/developer/webapps/iis/health-diagnostic-performance/http-403-14-forbidden-webpage
投稿者 ケンケン  (社会人) 投稿日時 2023/1/19 18:25:38
素早い対応ありがとうございます。
色々と参考にさせて頂きます。