web-dev-qa-db-ja.com

IISの問題-403.14への.NETCoreパブリッシング

IIS Expressでローカルに正常に実行される2012R2ボックスにCore1.0アプリを公開しようとしています。

  • サーバーにDotNetCore.1.0.0-WindowsHosting.exeをインストールしました
  • インストールされたhttpPlatformHandler_AMD64.msi
  • アプリプールを「マネージコードなし」に設定する
  • 「WebDeploy」を使用してVSから公開
  • この記事の執筆時点での最新のVSコアツール

私が得るのは:

HTTPエラー403.14-禁止

Webサーバーは、このディレクトリの内容を一覧表示しないように構成されています。

Microsoftのこの記事 では、サイトの間違ったディレクトリを選択すると403.14Forbiddenエラーが発生することだけが記載されています...そうではありません。

ただし、VSはweb.configを公開しません。また、「常にサーバーにコピーする」または「コンテンツ」(DDL)の選択肢はなく、両方の選択肢がありません。

10
Beau D'Amore

サービスアカウント/ユーザー資格情報アプリケーションプールに設定されていることを確認してくださいアプリを実行/アクセスするためのアクセス権があります。これは、IISに数回デプロイするときの私の問題でした。

enter image description here

Web.configを含める場合は、project.jsonファイルに次のコードを含めるようにしてください。公開に含めるものを指定するだけです。

"publishOptions": {
  "include": [
    "wwwroot",
    "Views",
    "appsettings.json",
    "web.config"
  ]
}
4
aholtry

アプリケーションのフォルダーにweb.configがあるかどうかを確認します。フォルダにweb.configがない場合IIS ASP.NET Coreアプリケーションかどうかわからない場合は、そのフォルダにファイルを一覧表示しようとしていると見なされます。したがって、IsTransformWebConfigDisabledプロパティを設定するとプロジェクト構成でtrueに設定すると、ビルド時にWeb.configファイルが公開フォルダーに生成されません。したがって、YourProjectName.csprojファイルでIsTransformWebConfigDisabledプロパティをfalseに変更します。

<IsTransformWebConfigDisabled>false</IsTransformWebConfigDisabled>
0
Assefa Tedla