2017-09-13 17 views
0

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接続をチェキーして、それは正しいです。

私がここで私を助けることができたら本当に感謝します。

+1

ここではあまり進んでいません。私の経験では、ローカルで開発モードからプロダクションモードでホストされるようになると、設定項目が欠落しているという問題が発生する可能性があります。あなたはローカルでユーザーの秘密を使用していますか?あなたがそうするなら、あなたはそれらを生産中に持たないでしょう。これは単なる例です... – GlennSills

+0

App PoolをNo Managed Codeに変更しました.GETリクエスト 'example.com/pets/users'を実行しようとすると、403 - Forbidden:アクセスが拒否されました。 – XardasLord

+0

アプリケーションプールに関連付けられているアプリケーションIDは何ですか、デプロイメントフォルダを読み取る権限を持っていますか? – GlennSills

答えて

0

問題を修正しました。問題は、サーバー上の新しい作成された仮想ディレクトリにAPIを公開したことです。サブドメインにAPIを公開すると、すべて正常に動作します。

2

警告のエラー:IIS App Poolを編集してユーザープロファイルの読み込みを有効にします。アプリケーションプール>詳細設定>ユーザープロファイルの読み込み:True

関連する問題