2017-11-29 12 views
-1

私は、データベースと同じ展開され、実行されているプロジェクトを、持っていますが、ここで問題です:プロジェクトは対数を持ってAzureのアプリケーションサービス:ユーザーのためのログインに失敗しました - ASP.NETコアに接続文字列2.0

ビューで。ログインしようとすると(ユーザーとパスワードが正しい)、この例外が発生します。

要求の処理中に未処理の例外が発生しました。

SqlException:ユーザー 'projectadmin'のログインに失敗しました。

System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentityアイデンティティ、connectionOptionsをSqlConnectionString、providerInfoオブジェクト、ブールredirectedUserInstance、SqlConnectionString userConnectionOptions、SessionDataにreconnectSessionData、BOOL applyTransientFaultHandling)

'Projectadminが' のユーザでありますデータベースと私はすべて私のプロジェクトに接続文字列を追加する方法を見つけていないと思う。

(それが時代遅れだった)私はASP.NETコア2.0を使用していると私はパスワードはこのメニューの設定]タブの下に正しいことを検証:

enter image description here

  • どのように私はこれを更新することができますAzureで変わる?私はちょうど プロジェクトを再公開しようとしました。
  • 接続文字列は* .csprojファイルに移動する必要がありますか?

その他のアドバイスは歓迎します。

答えて

0

私は、個々のユーザーアカウント認証を使用して.NET Core 2.0 Webアプリケーションを作成したと仮定しています。 your web appをチェックして、ユーザ名またはパスワードが無効な場合にInvalid login attemptが返されることがわかったので、あなたのSQLデータベースに正常にアクセスできると仮定しました。

「Projectadmin」はデータベースのユーザーです。プロジェクトに接続文字列を追加する方法が見つからないため、これがすべてだと思います。

次のようにappsettings.jsonファイルの下で、接続文字列を設定できます。

{ 
    "ConnectionStrings": { 
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-WebApplication4;Trusted_Connection=True;MultipleActiveResultSets=true" 
    }, 
    "Logging": { 
    "IncludeScopes": false, 
    "LogLevel": { 
     "Default": "Warning" 
    } 
    } 
} 

をWebアプリケーションを公開する場合、以下のように、あなたは下の接続文字列を上書きするために、生産の接続文字列を指定することができます開発のために。

enter image description here

また、あなたはまた、紺碧のポータル上で本番接続文字列を指定することができ、あなたがhereをたどる可能性が詳しく説明します。

また、SSMSを利用してSQLデータベースの接続を確認することもできます。この問題を絞り込むにはRemote debugging web apps

関連する問題