web-dev-qa-db-ja.com

IISエラーへのASP.NET Coreの展開:展開されたアプリケーションで開発環境を有効にしないでください

この記事 に従って、ASP.NET MVC Core 1.0アプリを、IIS 10を使用しているWindows 10のローカルIISにデプロイしました。アプリケーションは正常にデプロイされました。ホームページが正常に開きます。私は個人ユーザーアカウント認証を使用しています。ログイン/パスワードを入力してLoginボタンをクリックすると、ホームページで次のエラーが表示されます。 ASP.NET CoreとVS2015の最新バージョンを使用しています。 VS2015発行ウィザードを使用してアプリを発行しました。すべてが同じマシンで行われます:

リクエストの処理中にエラーが発生しました。

開発モード

開発環境に切り替えると、発生したエラーに関する詳細情報が表示されます。
展開されたアプリケーションで開発環境を有効にしないでください。例外からの機密情報がエンドユーザーに表示される可能性があるためです。ローカルデバッグの場合、開発環境を有効にするには、ASPNETCORE_ENVIRONMENT環境変数をDevelopmentに設定し、アプリケーションを再起動します。

26
nam

最初に、ASPNETCORE_ENVIRONMENT変数の値を確認します。この環境変数を「Production」(または開発以外の環境)に設定する必要があります

それ以外の場合は、web.configを次のように更新できます。

<configuration>
  <!--
    Configure your application settings in appsettings.json. Learn more at http://go.Microsoft.com/fwlink/?LinkId=786380
  -->
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath=".\Application.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />
      </environmentVariables>
    </aspNetCore>
  </system.webServer>
</configuration>

詳細は post を参照してください。

20
Sanket

開発環境で実行したかったので、web.configファイルに次を追加しました。

<environmentVariables>
     <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>

enter image description here

12
Deep

これはすべての人に当てはまるわけではありませんが、環境変数が「uat」であるサーバーに「リリース」構成をデプロイしようとしていました。展開で使用するためにuat構成を設定しましたが、サイトのURLに移動したときにメッセージが表示されなくなりました。簡単に言えば、他の人が上記で示唆したように、目的のビルド構成が宛先サーバーと一致することを確認してください!

1
JWallace

まず、このエラーは、実行時にエラーが発生するWebサイトを公開する場所で発生します。そのため、このエラーが発生するページでコードを再度確認してください。次に、ASPNETCORE_ENVIRONMENT変数の値をProductionに設定します(Developmentの代わりに)、レイアウトページを確認し、<environment"development"><environment"Production">に変更する必要もあります。最後に、Webサイトを公開します。これはVS2017でテストされています

1
Med EC