2009年11月5日木曜日

[ASP.NET]ログインユーザの偽装

ASP.NETでとSQLServerが別のマシンで動作している場合に、OS認証でSQLServerの接続をしたい場合、IISの実行ユーザ?で接続しにいってしまいます。
コレを別のアカウントとして偽造するために、Web.configまたはmachine.configに定義設定する必要があります。<System.Web>配下に以下の定義を追加します。これは特定のユーザーでログインしたい場合の例です。

<identity impersonate="true" userName="accountname" password="password" />


どこかのサイトで、userNameがusernameと紹介されていて、コレをコピペして「デキネーじゃん」と思っていましたが、エラーメッセージをよく見ると「大文字と小文字を区別します」旨記載がありましたので、ようやく気づきました。

0 件のコメント: