2017-07-27 9 views
0

OS:Linuxでは、CentOSの プロキシ:Apacheの Asp.NETコア1.1ASP.NET CORE:データベース接続の問題(SQLiteの)生産

問題:私は決めたとき、私は私のアプリである瞬間になりましたそれを実際のサーバーに展開します。

すべての機能は正常に動作し、ローカルマシンで正常に動作します。私は何の問題もありません。

しかし、私がそれを公開してサーバーにアップロードしたとき、予想どおりに動作しません。そして、私は特にデータベース(SQLite)を意味します。 アプリはとなっているのでdbからデータを読み込みますが、コード内に_db.SaveChangesAsync()があるとアプリがクラッシュします。

私はインターネット上で検索し、私を助けるものは何もなかった。

  1. SQLiteのエラー8:「読み取り専用データベースを書き込もうとすると」

    これまでのところ私は、3種類の例外があります。

  2. 私はdbファイルのアクセス権を777に変更しました。また、自分自身のフォルダも変更しましたが、それは役に立ちません。

これが実現しました: SQLiteエラー14: 'データベースファイルを開くことができません'。

私はこの構成に追加しようと
  • app.UseForwardedHeaders(新しいForwardedHeadersOptions {ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto })。

  • は、この免除を得た: は警告:X-転送さ-用とX-転送さ-プロト間Microsoft.AspNetCore.HttpOverrides.ForwardedHeadersMiddleware [1] パラメータカウント不一致を。

    接続文字列です:

    "DefaultConnectionを": "データソース= GlobalEvent.db"

    答えて

    0

    問題が間違ったリバースプロキシの設定にありました。私はApacheの正しい解決策を見つけることができなかったので、Nginxに変更しました。正直言って私は実際にそれをもっと愛しています。今はすべてが動作します。また、サブドメイン用のNginxサーバーブロックを作成しました。上記以外のものはすべて適用されます。ここで

    は、ASP.NETコアアプリケーションのための私のconfファイルである:

    server { 
        listen 80; 
        root /var/www/subdomain.domain.com/html; 
        server_name subdomain.domain.com www.subdomain.domain.com; 
        location/{ 
          proxy_pass http://localhost:5000; 
          proxy_http_version 1.1; 
          proxy_set_header Upgrade $http_upgrade; 
          proxy_set_header Connection keep-alive; 
          proxy_set_header Host $host; 
          proxy_cache_bypass $http_upgrade; 
         } 
    } 
    
    関連する問題