我可以从Visual Studio中运行的应用程序(使用F5,运行)公开WCF服务吗?

时间:2011-01-04 10:47:40

标签: wcf

如果我运行在Visual Studio中公开服务的WCF应用程序,是否可以从另一台计算机上运行的asp.net应用程序中使用该服务?如何确定WCF服务发布的WSDL的地址,以便在ASP.NET应用程序中添加对它的引用?

2 个答案:

答案 0 :(得分:0)

根据@Kent Boogart在下面的评论,asp.net开发服务器只能用于本地请求。因此,如果要从另一台计算机上调用它,则需要将Web服务配置为在IIS中运行。

答案 1 :(得分:0)

如果您的服务是ASP.NET应用程序,并且您使用内置开发服务器托管它,请参阅Kalus的答案。但是,如果您在本地安装了IIS,则可以重新配置项目设置,以便IIS为托管应用程序而不是内置开发服务器。

如果您正在编写独立的WinForms或Console应用程序,那么您将负责选择端点和绑定,而对于ASP.NET应用程序,这些参数将来自IIS或Dev服务器(协议将始终是HTTP / HTTPS,端口号将由IIS设置或由Dev服务器随机生成)。因此,在独立应用程序中,您必须配置哪个绑定(basicHttp,wsHttp,netTcp等)和适当的主机端点(http:// hostname / MyService或net.tcp:// hostname:port / MyService)。但是,如果服务由独立应用程序托管,则可以从其他计算机访问它。

请参阅此概述:http://msdn.microsoft.com/en-us/library/ms731758.aspx