4

我在 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、绑定、服务和所有内容,我是否需要复制我的 Web.Release.config 文件中的所有内容?

任何解决方案/建议?

谢谢。

4

1 回答 1

3

要托管您的 WCF 项目(或 IIS 中的任何项目,就此而言),值得阅读Hosting in Internet Information Services。您可以按照WCF Service Publishing中的说明部署您的项目。

对于示例解决方案,假设您使用的是装有 IIS 7 的计算机。在管理员工具下打开 Internet 信息服务 (IIS) 管理器。

首先,我们将选择或创建一个应用程序池供我们的应用程序使用。它可以使用现有的应用程序池,只要它使用相同的 .NET 版本,或者您可以创建一个新的。你可能会有类似的东西:

IIS_AppPool

接下来,您将选择一个站点来托管您的 WCF 服务。您可以使用现有站点或创建新站点。我将只使用默认网站,并将添加应用程序...

IIS_AddApplication

此物理路径将是您部署 WCF 项目的位置。假设您的主机名为 MyHostMachine。要部署您的 WCF,请右键单击您的项目,选择发布... 在该弹出窗口中,选择 Web 部署的发布方法,设置服务 URL(例如:)http://MyHostMachine和站点/应用程序(例如:)Default Web Site/MyWcfService

注意:如果您有任何权限问题阻止您进行 Web 部署,那么您可以简单地部署到本地文件系统中的某个位置,然后将全部内容从那里复制到主机上的应用程序目录。

于 2013-03-21T18:35:42.010 回答