クライアント設定 Web サービスのサンプル
更新 : 2007 年 11 月
このサンプルは、Web サービス クライアントを使用してアプリケーション設定を取得する方法を示します。このサンプルには、Web サービスと、その対応するクライアントが含まれます。最初に Web サービスをインストールしてから、Web サービス クライアントをビルドする必要があります。
サンプルの使用については、次のトピックを参照してください。
![]() |
---|
関連する Web サービスで実装されている単純な API を使用すると、呼び出し元はその認証済みユーザーに対してフェッチするアプリケーションの設定を指定できます。これは、実際のアプリケーションの場合には安全と見なされません。ユーザーのコンピュータ上で実行されている他のアプリケーションが、プロバイダから別のアプリケーション名を渡すことによって、このアプリケーションに対してなりすまし攻撃をかける可能性があるためです。また、アプリケーション コンテキスト外の Web サービスを直接呼び出すと、それ自体が別のアプリケーションとして渡される可能もあります。 |
![]() |
---|
このサンプル コードは概念を示すために提供されています。最も安全なコーディング方法を示しているとは限りませんので、アプリケーションまたは Web サイトでは使用しないでください。サンプル コードを意図した以外の目的で使用した結果生じた付随的損害または派生的損害について、Microsoft は一切責任を負いかねます。 |
Web サービスをインストールするには
インターネット インフォメーション サービス (IIS: Internet Information Services) をインストールした WWWRoot ディレクトリ下に、WebSettings ディレクトリを作成します。
たとえば、ルートが D:\InetPub\WWWRoot\ の場合、D:\InetPub\WWWRoot\WebSettings というディレクトリを作成します。
このディレクトリに WebService の内容をコピーします。
Web サーバーのルートで、Microsoft 管理コンソール (MMC: Microsoft Management Console) を使用して、WebSettings という名前の仮想ディレクトリを作成します。
https://localhost/WebSettings/WebSettingsService.asmx という URL を使用して、サービスをテストします。
コマンド プロンプトを使用して Web サービス クライアントをビルドおよび実行するには
コマンド プロンプトで、Client ディレクトリの使用言語に対応するサブディレクトリに移動します。
WebServiceClientSettings アプリケーションを定義するコード ファイルを開き、そのファイル内で、アプリケーションを正常に実行するための、Web サービスへの DefaultCredentials の割り当てに関するコード コメントを見つけます。
コードを実行する前に、コード行をコメントから外します。
または
独自の、より安全な資格情報ロジックをコードに追加します。
「msbuild.exe」と入力し、次にソリューション ファイルまたはプロジェクト ファイルの名前を入力します。
例 : msbuild.exe Client.sln
コマンド プロンプトで、ビルドした実行可能ファイルが格納されているディレクトリに移動します。
実行可能ファイルの名前を入力します。
例 : Client.exe
Visual Studio を使用して Web サービス クライアントをビルドおよび実行するには
Windows エクスプローラを開き、Client ディレクトリの使用言語に対応するサブディレクトリに移動します。
ソリューション ファイルをダブルクリックして、それを Visual Studio で開きます。
WebServiceClientSettings アプリケーションを定義するコード ファイルを開き、そのファイル内で、アプリケーションを正常に実行するための、Web サービスへの DefaultCredentials の割り当てに関するコード コメントを見つけます。
コードを実行する前に、コード行をコメントから外します。
または
独自の、より安全な資格情報ロジックをコードに追加します。
Visual Studio で、F5 キーを押してサンプルをコンパイルおよび実行します。