0

私の Web サイトでは、「Windows 認証モード」を使用して sqlserver データベースにアクセスしています。Visual Studio を使用して Web サイトを実行すると、すべて正常に動作します。しかし、IIS で Web サイトをホストすると、「データベースへのログインに失敗しました」というエラー メッセージが毎回表示されます。

ユーザー 'HAL\IUSR_HAL' のログインに失敗しました (HAL は私の Web サーバーの名前です)

IIS を介してデータベースにログインできるように、データベースのプロパティを変更する必要がありますか?

4

4 に答える 4

1

いくつかの調査の後、私はこの質問の答えを得ました。

IIS で実行されている Web サイトからデータベースにアクセスするには、IIS の IUSR アカウントと ASPNET アカウントが認証され、sqlserver に対して承認されている必要があります。

(ASPNET アカウントは、asp.net ページを処理するために IIS に関連付けられた dotnet フレームワークのアカウントです。)

これをする:

Sqlserver 管理スタジオを開きます。セキュリティに移動します。次に、LOGINを右クリックして、「新しいログイン」を選択します。ログイン名で「検索」を押します。次に、「詳細」ボタンをクリックします。次に「今すぐ検索」ボタンを押します。次に、表示されたリストから、上記の両方のアカウントを選択します(一度に1つずつ)[OK]を押します。ログイン名を選択したら、「ユーザー マッピング」オプションに移動します。そこからデータベースを選択し、必要な権限を確認します。

これですべてが完了しました。OKを押します。

あなたのウェブサイトからデータベースにアクセスできます。

于 2010-02-25T08:08:06.343 に答える
1

IIS で匿名アクセスを使用している場合は、接続文字列で有効な SQL ユーザーのユーザー ID とパスワードを指定する必要があります。

于 2010-02-24T19:32:05.993 に答える
0

次のリンクを確認してください。

http://msdn.microsoft.com/en-us/library/ms998292.aspx

お役に立てれば。

ありがとう、ラジャ

于 2010-02-24T20:45:24.063 に答える
0

web.config ファイルで次を探します。

<system.web> 

そして追加:

<identity impersonate="true" /> 
于 2010-02-24T19:41:04.043 に答える