(网站)的网页可能暂时无法访问,或者可能已永久移至新网址

The*_*Ear 6 iis wcf web-services

我在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.
Run Code Online (Sandbox Code Playgroud)

我是 WCF Web 服务的新手,我需要部署什么才能使其正常工作?

我部署了 .svc 文件和 web.config。我将所有 .dll 文件部署在 bin 目录中。

我检查我的项目文件夹,有一个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>
Run Code Online (Sandbox Code Playgroud)

在我的 Web.config 中,我有应用程序设置、绑定、服务等,我是否需要复制 Web.Release.config 文件中的所有内容?

有什么解决方案/建议吗?

谢谢。

Mik*_*rie 4

要托管您的 WCF 项目(或 IIS 中的任何项目),值得阅读Hosting in Internet Information Services您可以按照WCF 服务发布中的说明来部署您的项目。

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

首先,我们将选择或创建一个应用程序池供我们的应用程序使用。只要使用相同的 .NET 版本,它就可以使用现有的应用程序池,或者您也可以创建一个新的应用程序池。您可能会遇到类似于以下内容的内容:

IIS_应用程序池

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

IIS_添加应用程序

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

注意:如果您遇到任何权限问题而无法进行 Web 部署,那么您只需部署到本地文件系统中的某个位置,然后将完整内容从那里复制到主机上的应用程序目录即可。