2

C#で作成した.Net2.0Webサービスをテストしようとしています。サーバーの1つはWindows2000上にあり、現在は.Net2.0のみをサポートできます。自分のマシンのローカルでテストでき、正常に動作しますが、本番用のターゲットサーバーに移動すると、エラーが発生します。

Windows認証を使用し、web.configでそのように定義してもらいたい

私が受け取るエラーは次のとおりです。

System.Data.SqlClient.SqlException:ユーザー''のログインに失敗しました。ユーザーは信頼できるSQLServer接続に関連付けられていません。

これは、ターゲットサーバー(そのサーバーでローカルに実行されている)でこのWebサービスをテストしようとしたときに発生します。

Active Directoryのユーザー名をWebサービスが実行されているサーバー/場所に関連付けるにはどうすればよいですか(それが私が行う必要があることだと思いますか?)

このサーバーは現在、従来のASPおよびColdFusionを介してMSSQL2005に接続できます。

4

2 に答える 2

2

IIS でホストしている場合は、Web アプリが実行されているアプリ プールの ID を設定する必要があります。選択したユーザーには、サービスとしてログオンするためのアクセス権が必要であることに注意してください。ユーザーの構成が少しでも間違っていると、「500 Server Unavailable」が表示される可能性があるため、慎重に行ってください。また、再試行するには app-pool を完全にリサイクルする必要があることに注意してください。

(編集) - メモ帳を見つけた ;-p

  • アカウントを「サービスとしてログオン」ポリシー グループに追加します (ローカル セキュリティ ポリシー (ローカル セキュリティ設定) -> ユーザー権利の割り当て)。
  • アカウントを「IIS_WPG」ユーザー グループに追加します ([コンピューターの管理] -> [ローカル ユーザーとグループ])。
  • ファイル構造に対する「読み取りと実行」、「フォルダーの内容の一覧表示」、および「読み取り」権限をアカウントに付与します (エクスプローラー -> プロパティ)。
  • 新しいアプリケーション プールを作成するか、既存のプールのユーザー アカウントを更新します (インターネット インフォメーション サービス -> アプリケーション プール)。
  • サイト/アプリケーションのアプリケーション プールを設定します (インターネット インフォメーション サービス -> Web サイト)。
于 2009-03-10T13:42:06.403 に答える
1

サイトをホストするアプリプールでWebサイト(またはサービス)のユーザーを設定したと思います。

compmgmt.mscを開き、[サービスとアプリケーション]-> [インターネットインフォメーションサービス(IIS)]に移動します。

ここに、IDを持つ新しいアプリプールを追加できます。次に、サイト->ホームディレクトリを右クリックして、Webサービスサイトをアプリプールに関連付け、下部にあるアプリプールを選択します。

他にも忘れてしまったことがあるかもしれませんが、それでいいと思います。

于 2009-03-10T13:40:06.783 に答える