2

** 愚かな質問の警告 **

初めての Web API プロジェクトを作成しました。Web ホストでテストしたいのですが、アップロードするファイルがわかりません。HelloWorld フォルダーからすべてをアップロードしようとしましたが、ファイルにアクセスしようとすると 403 "アクセスが拒否されました" というエラーが表示されます。

フォルダ/ファイルをアップロードしたら、どうすればそれらにアクセスできますか? ルート > ビュー > ホーム > ... に移動する必要がありますか?

フォルダ構造

  • こんにちは世界
    • こんにちは世界
    • _UpgradeReport_Files
      • 1 css、1 xslt、4 png
    • こんにちは世界
      • すべてのフォルダとファイル
      • アップしてみたのがこれ
    • パッケージ
      • 多くの ASP および JQuery フォルダー

ご協力ありがとうございました。

4

1 に答える 1

1

ここでは、2つの別個の問題があると思います。展開するファイルを知ることと、それらにアクセスできるようにアクセス許可を正しく取得することです。

一般に、デプロイする必要のあるファイルは、すべての静的ファイル(イメージ、CSS、Javascript、HTML)、任意の.cshtml / .aspx / .ascx / .asaxファイル、およびWeb.configです。ただし、展開するファイルを知る最も簡単な(そして最良の)方法は、VisualStudioの公開メカニズムを使用することです。[ビルド]->[公開]に移動し、ローカルディレクトリに公開します。そのディレクトリを開くと、デプロイする必要のあるすべてのファイルが表示されます。

2番目の問題に関しては、それはもっと複雑です。解決策はIISのバージョンによって異なりますが、基本的な結果は、ファイルへの正しいユーザーアクセス許可を与える必要があるということです。IISのバージョンとその混乱の仕方に応じて、IUSR、IIS_IUSRS、またはNETWORKSERVICEのいずれかになります。「ファイルパーミッションIIS」のグーグルを試してください。

于 2012-04-09T23:31:02.647 に答える