2013-11-01 179 views
1

我是WCF的新手。我创建了一个具有三个服务的WCF服务应用程序。我现在想部署它,所以我可以从其他计算机访问它。我应该遵循哪些步骤?WCF服务应用程序部署

它再次是WCF服务应用程序而不是服务库。

回答

0

我曾经思考“WCF应用程序”不能部署在IIS上(因为在一些文章中我发现WCF服务库在应用程序上的优势在于它们可以部署在IIS上或其他方式)

这比我想象的简单。

刚才定义服务的ABC的

<services> 
    <service name="HotelBookingServiceWcf.AdminService"> 
    <endpoint contract="HotelBookingServiceWcf.IAdminService" 
       binding="basicHttpBinding" 
       address="mex"> 
    </endpoint> 
    </service> 
</services> 

又到IIS管理器 在左侧面板

Sites > Right Clieck > Add new site 

给了细节和规定确定

为了测试它的工作用鼠标右键单击端口号。 svc文件并点击查看浏览器 它会打开一个网页,如果没有错误,你会看到服务页面

1

您可以将您的服务托管在IIS以及Windows服务上。以下链接可能对您有所帮助。

[IIS托管]

http://msdn.microsoft.com/en-us/library/aa751792.aspx

[Windows服务]

http://msdn.microsoft.com/en-us/library/ms733069.aspx

并尝试这也,

http://www.codeproject.com/Articles/550796/A-Beginners-Tutorial-on-How-to-Host-a-WCF-Service

+0

我确定我提到我正在开发“WCF服务应用程序”,并提供了有关“WCF服务库”的链接。我知道“WCF服务应用程序”是自己托管的。除此之外还有什么? –

+0

是的,你有WCF服务应用程序,这意味着它是自我托管。因此,当您的应用程序启动时,WCF服务将自动从配置文件中定义的IP和端口启动。所以现在你只需启动应用程序并在客户端创建代理类并使用它。而已。 –

+0

我尝试从另一台机器访问我的服务,并且无法访问。我不需要再做一些配置来实现这一点吗? –