According to this topic .NET Coreアプリケーションを公開し、ホストしようとしています。 API(example.com/pets/users
)からGETリクエストを使用してデータを取得しようとすると、500 Internal Server Errorが発生します。 example.com/pets
は、私のAPIが公開されているURLです。ASP.NETコアRESTfull APIホスティング - 500内部サーバーエラー
私のWebConfigは、このようになります:私は信じている
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Pets.Api.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
はかなりOKです。
警告: Microsoft.Extensions.DependencyInjection.DataProtectionServices [59]
どちらのユーザープロファイルも利用できるHKLMレジストリを
STDOUTログは、これは言います。短命キーリポジトリの使用。保護されたデータは、 アプリケーションが終了すると利用できなくなります。
は警告: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository [50]
をメモリ内のリポジトリを使用します。鍵はストレージに保存されません。
ホスティング環境:生産
コンテンツルートパス:D:\ HostingSpaces \ xardaslord \ example.com \ wwwrootには、ペット
\今のリスニング:http://localhost:13556
アプリケーションが開始されました。 Ctrl + Cを押してシャットダウンします。
何が間違っている可能性がありますか?私は私のリモートDB接続をチェキーして、それは正しいです。
私がここで私を助けることができたら本当に感謝します。
ここではあまり進んでいません。私の経験では、ローカルで開発モードからプロダクションモードでホストされるようになると、設定項目が欠落しているという問題が発生する可能性があります。あなたはローカルでユーザーの秘密を使用していますか?あなたがそうするなら、あなたはそれらを生産中に持たないでしょう。これは単なる例です... – GlennSills
App PoolをNo Managed Codeに変更しました.GETリクエスト 'example.com/pets/users'を実行しようとすると、403 - Forbidden:アクセスが拒否されました。 – XardasLord
アプリケーションプールに関連付けられているアプリケーションIDは何ですか、デプロイメントフォルダを読み取る権限を持っていますか? – GlennSills