我想知道 - 在我的 ASP.NET 4.0 网站中,如何连接到我正在运行的 Web 服务?
这基本上是我想要完成的,在我更大规模地应用它之前进行测试。我希望网站能够将一个值(int)从网站发送到 Web 服务中的 getData() 方法(自动生成的方法)并将其结果(字符串)返回给网站。
这是我对网站/IIS 7/WCF 的设置:
通过 VS 2010 (.NET 4.0) 网站创建网站和服务的步骤:
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() 方法输入一个值,它返回“您输入了 {some_number}”。
据我所知 - 一切都在使用网站和 wcf 服务。我还尝试在 VS 中右键单击网站,然后添加服务引用,它能够检测到 WCF 服务....但是,我不知道我应该需要添加引用,而只需像我一样连接到 WCF通过各种连接字符串到数据库。