2011-07-11 19 views
0

は、私は私のWindows Server 2008のIIS7サーバー上でASP.net MVC 2アプリケーションを配備し、それ爆弾アウトは報告:SQL認証を使用してSQL Serverで認証するためにASP.Net MVC2アプリケーションを取得するにはどうすればよいですか?

ログインユーザー 'NT AUTHORITY \ ANONYMOUS LOGON' に失敗しました。

私はサーバーでSQL Server認証を有効にしており、私が到達しようとしているデータベースのログインを作成しました。 「NT AUTHORITY \ ANONYMOUS LOGON」の 資格情報が使用されている理由を理解できません。これは、アプリケーションが実行されているコンテキスト(アプリケーションプール)でなければなりません。私は、アプリケーションが接続文字列で指定された資格情報を使うと仮定しました。どのようにIIS7および/またはASP.netを構成して、ユーザーを使用してログインし、web.config内で指定された接続文字列で渡すことができますか?

ありがとうございます。

問題はSQL ServerまたはIIS構成で発生している可能性があります。アプリケーションは私の開発マシンから動作します。

Connnection文字列:

たconnectionString = "データソース=サーバー名;初期カタログ= TestPortal;ユーザーID =ユーザー名;パスワード=パスワード;"

+0

開発環境で動作していますか? –

+0

この問題がsqlに関連する場合は、接続文字列が正しくない可能性があります。あなたの質問に追加することができれば(明らかに機密ID /パスワードを削除するのに役立つでしょう)。 –

答えて

1

デフォルトEntity Frameworkの接続文字列を持っていることによって:

統合セキュリティ=真;

これは、asp.netメンバーシッププロバイダの接続文字列と、エンティティフレームワークの生成された接続文字列の両方から削除する必要があります。

0

あなたの接続文字列は次のようになります。SQL Server上

Data Source=SomeServerName;Initial Catalog=SomeDB;User Id=user;Password=pwd; 

とSQL認証must be enabled

+0

接続文字列が正しいです。私はかなりの問題は、SQLサーバーまたは私のIIS構成で確実です。アプリケーションは私の開発環境で動作します。 – Nick

+0

@Nickは、SQL ServerでSQL認証を有効にしていますか?たとえば、SQL Server Management Studioなどを使用して、ユーザー名とパスワードで接続できますか? –

+0

助けてくれてありがとう。 Entity Frameworkには追加の接続文字列があることが判明しました。その接続文字列はIntegrated Security = Trueでした。 – Nick

関連する問題