我在VS2010中开发了一个wcf Web服务。 Web服务在VS2010中运行良好,在同一解决方案中添加了对项目(winform)的Web服务引用,一切运行良好,调用方法,很好。
当我部署我的网络服务时,我得到:
The webpage at (website) might be temporarily down or it may have moved permanently to a new web address.
我是WCF Web服务的新手,我需要部署什么才能使其正常工作?
我部署了.svc文件和web.config。 我在bin目录中部署了所有.dll文件。
我检查我的项目文件夹,有一个Web.config,Web.Release.config和Web.Debug.config。
我是否需要部署Web.Release.config?但其中没有太多内容:
<?xml version="1.0"?>
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
</configuration>
在我的Web.config中,我有appsettings,bindings,services等等,我是否需要复制Web.Release.config文件中的所有内容?
任何解决方案/建议?
感谢。
答案 0 :(得分:3)
要托管您的WCF项目(或IIS中的任何内容),请务必阅读Hosting in Internet Information Services。您可以按照WCF Service Publishing上的说明部署项目。
对于示例解决方案,我们假设您使用的是具有IIS 7的计算机。在管理员工具下打开Internet信息服务(IIS)管理器。
首先,我们将为我们的应用程序选择或创建一个应用程序池。它可以使用现有的应用程序池,只要它使用相同的.NET版本,或者您可以创建一个新的。你可能会有类似的东西:
接下来,您将选择一个站点来托管您的WCF服务。您可以使用现有站点或创建新站点。我将使用默认网站,并将添加应用程序...
此物理路径将是您部署WCF项目的位置。假设您的主机名为MyHostMachine。要部署您的WCF,请右键单击您的项目,选择发布...
在该弹出窗口中,选择Web Deploy的发布方法,设置服务URL(例如:http://MyHostMachine
)和站点/应用程序(例如:Default Web Site/MyWcfService
)。
注意:如果您有任何权限问题阻止您进行Web部署,那么您可以简单地部署到本地文件系统中的某个位置,并将完整内容从那里复制到主机上的应用程序目录。 / p>