2009-03-10 22 views
2

私はC#で作成した.Net 2.0 Webサービスをテストしようとしています。当社のサーバーの1つはWindows 2000上にあり、現在は.Net 2.0のみをサポートしています。私は自分のマシンでローカルにテストすることができますが正常に動作しますが、プロダクション用のターゲットサーバに移動するとエラーが発生します。SSPI接続.Net 2.0 Webサービス

私はそれがWindows認証を使用する場合、それは次のように私は、受信エラーがあるweb.configファイル

でそのように定義されています:

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

これは、ターゲットサーバー(このサーバー上でローカルに実行されている)でこのWebサービスをテストしようとしたときに発生します。私は、Webサービスが稼働しているサーバー/場所でActive Directoryのユーザー名を関連付けることができますどのように

は(私はそれは私が何をする必要があるかだと思う?)

このサーバは現在、従来のASPとColdFusion経由MSSQL 2005に接続することができます。

+0

を、のdidn私は最近、Windows 2000の拡張サポートの終わりが今年7月だと読んでいますか? –

答えて

1

私は、サイトをホストしているアプリケーションプール内のWebサイト(またはサービス)のユーザーを設定すると思います。

オープンCOMPMGMT.MSC、およびサービスとアプリケーションを行く - > [インターネットインフォメーションサービス(IIS)

あなたはアイデンティティを持っている、ここで新しいアプリケーションプールを追加することができます。その後、サイト→ホームディレクトリを右クリックして、Webサービスサイトとアプリケーションプールを関連付けることができ、下部にあるアプリケーションプールを選択します。

私は忘れてしまったことが他にもあるかもしれませんが、私はそうするべきだと思います。

2

IISでホストしている場合、Webアプリケーションが実行されているアプリケーションプールのIDを設定する必要があります。選択したユーザーはサービスとしてログオンする必要があります。 。ユーザーが多少構成を誤っている場合は、「500 Server Unavailable」を取得する可能性が高いため、慎重に実行してください。もう一度やり直すには、アプリプールを完全にリサイクルする必要があります。

(編集) - ( - > [ユーザー権利の割り当てローカルセキュリティポリシー(ローカルセキュリティ設定))

  • ;-p私のメモ帳には「サービスとしてログオン」ポリシー・グループにアカウントを追加しました
  • 「IIS_WPG」ユーザグループにアカウントを追加 - 「&を読んで実行」、「フォルダの内容の一覧表示」とファイル構造へのアクセス権を「読み」のアカウントを付与
  • (コンピュータの管理ローカルユーザーとグループ>) (エクスプローラ - >プロパティ)
  • 新しいアプリケーションを作成するかサイト/アプリケーションのアプリケーションプール(インターネットインフォメーションサービス - >ウェブサイト)を設定し
  • - licationプール、または既存のプール(>アプリケーションプールインターネットインフォメーションサービス)のユーザーアカウントを更新ところで
関連する問題