この記事 に従って、ASP.NET MVC Core 1.0アプリを、IIS 10を使用しているWindows 10のローカルIISにデプロイしました。アプリケーションは正常にデプロイされました。ホームページが正常に開きます。私は個人ユーザーアカウント認証を使用しています。ログイン/パスワードを入力してLoginボタンをクリックすると、ホームページで次のエラーが表示されます。 ASP.NET CoreとVS2015の最新バージョンを使用しています。 VS2015発行ウィザードを使用してアプリを発行しました。すべてが同じマシンで行われます:
リクエストの処理中にエラーが発生しました。
開発モード
開発環境に切り替えると、発生したエラーに関する詳細情報が表示されます。
展開されたアプリケーションで開発環境を有効にしないでください。例外からの機密情報がエンドユーザーに表示される可能性があるためです。ローカルデバッグの場合、開発環境を有効にするには、ASPNETCORE_ENVIRONMENT環境変数をDevelopmentに設定し、アプリケーションを再起動します。
最初に、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 を参照してください。
これはすべての人に当てはまるわけではありませんが、環境変数が「uat」であるサーバーに「リリース」構成をデプロイしようとしていました。展開で使用するためにuat構成を設定しましたが、サイトのURLに移動したときにメッセージが表示されなくなりました。簡単に言えば、他の人が上記で示唆したように、目的のビルド構成が宛先サーバーと一致することを確認してください!
まず、このエラーは、実行時にエラーが発生するWebサイトを公開する場所で発生します。そのため、このエラーが発生するページでコードを再度確認してください。次に、ASPNETCORE_ENVIRONMENT
変数の値をProduction
に設定します(Development
の代わりに)、レイアウトページを確認し、<environment"development">
を<environment"Production">
に変更する必要もあります。最後に、Webサイトを公開します。これはVS2017でテストされています