1

ASP.NETWebサイトがあります。ユーザー認証に組み込みのMembershipクラスを使用するログインページがあります。奇妙な問題があります。Visual Studioで、Default.aspxファイルをポイントし、ブラウザーで[表示]を選択すると、問題はありません。資格情報を入力して認証します。しかし、ブラウザから直接同じWebサイト(localhost / MyWebsite)を開くと、認証が失敗するか、次のエラーが発生します。

ログインで要求されたデータベースを開くことができません。ログインに失敗しました。ユーザー「NTAUTHORITY\NETWORKSERVICE」のログインに失敗しました。」

メンバーシップにはSQLServerExpressを使用しています。mdfファイルをApp_Dataフォルダーに配置しました。

4

1 に答える 1

1

使用している場合::

Integrated Security

接続文字列では、ASP.Net が現在の AppPool ID、この場合はAUTHORITY\NETWORK SERVICEを使用してデータベースに接続しようとしていることのみを意味します。

ユーザー/パスワードを使用するようにデータベース認証メカニズムを変更して、この問題を回避できます。

別の解決策は、データベースのAUTHORITY\NETWORK SERVICEユーザーに必要な権限を付与することです

于 2012-07-23T11:56:59.847 に答える