2016-08-30 11 views
4

IIS Expressでローカルに正常に動作する2012R2ボックスにCore 1.0アプリケーションを公開しようとしています。 'は、マネージコード' 'Web配置'を使用して、VSから出版され .NETコアのIISへの公開問題 - 403.14

  • を持たないためにhttpPlatformHandler_amd64.msi
  • 設定アプリプールをインストールしたサーバー
  • にDotNetCore.1.0.0-WindowsHosting.exeをインストール

    • この書き込みのよう
    • 最新のVSコアツール

    私が得るすべては、次のとおりです。

    HTTPエラー403.14 - Webサーバーがこの ディレクトリの内容を一覧表示しないように設定されて

    を禁止。 this article from Microsoft

    それが唯一の403.14禁断のエラーはそうではありませんサイト...のために間違ったディレクトリを選ぶことによって作成されることを言及しています。

    VSはweb.configをプッシュしません。また、「常にサーバーにコピー」または「コンテンツ」(DDL)には選択肢がなく、どちらの選択肢もありません。

  • 答えて

    2

    アプリケーションプールサービスアカウント/ユーザー資格情報セットがアプリにアクセス/実行するためのアクセス権を持っていることを確認します。それはIISに数回展開するときの私の問題でした。

    enter image description here

    web.configファイルを含むについては、お使いのproject.jsonファイルに次のコードを含めるようにしてください。パブリッシュに含めるものを指定するだけです。アプリケーションプールに設定されたサービスアカウント/ユーザーの資格情報がアプリにアクセス/実行するためのアクセス権を持っている場合

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

    [OK]を、どのように私は見つけるのですか?これはApplicationPoolIdentityを使用しています。このサーバーには30以上の他のサイトが正常に動作しています(fyi)。 –

    +0

    コントローラの「認証」属性を使用している場合は、そのユーザーまたはグループがアプリケーションプールのIDに記載されていることを確認する必要があります。これをIISのアプリケーションプール - >詳細設定 - > ID – aholtry

    +0

    の意味で理解できません。 'ユーザーまたはグループ' ...ログインしているユーザーを意味しますか?それは、1つのアカウントだけがアプリケーションプールIDになることができるため意味がない...私はあなたが言っているものを得ていないと思う... "は、アプリケーションプールのアイデンティティに記載されています...あなたはそれらを意味するいくつかのADグループの下のユーザー?? –

    関連する問題