ASP.NET 4.0 Web サイトで、実行中の Web サービスに接続する方法を教えてください。
これは、大規模に適用する前にテストするために、基本的に私が達成したいことです。Web サイトから値 (int) を Web サービス (自動生成メソッド) の getData() メソッドに送信し、その結果 (文字列) を Web サイトに返すことができるようにしたいと考えています。
これは、Web サイト/IIS 7/WCF の私のセットアップです。
VS 2010 (.NET 4.0) Web サイト経由で Web サイトとサービスを作成する手順:
File > New Website
I did not change anything on the default website template
Build > Publish Web Site
Set target location to specific folder
Other settings unchanged
IIS 設定:
Connections - Right Click > Add Web Site
Specified a site name
Specified physical path
Connect As: Set the username/password
Binding Default (http port 80)
Connections - Right Click on Default Web Site > Manage Web Site > Stop
...So as not to end up with two websites on conflicting port
Edit Permissions > Add user "Everyone"
MyNewSite > Manage Website > Start
...Clicked Browse Web Site > Brows *.80 (http)
そして、ウェブサイトは問題なく動作し、IPアドレスを使用してローカルおよびvpn経由でアクセスできました.
WCF サービス:
File > New Project > WCF Service Application
...I did not change any of the default settings in the WCF service
管理者として WCF サービスを実行したところ、getData() メソッドに値を入力できる小さなテスト アプリが読み込まれ、"You typed {some_number}" が返されました。
私の知る限り、すべてがウェブサイトと wcf サービスで動作しています。VSでWebサイトを右クリックして、サービス参照を追加してみましたが、WCFサービスを検出できました....しかし、参照を追加する必要があるかどうかはわかりませんが、私と同じようにWCFに接続するだけですある種の接続文字列を介してデータベースに。