【问题标题】:The webpage at (website) might be temporarily down or it may have moved permanently to a new web address(网站)上的网页可能暂时关闭,或者它可能已永久移动到新网址
【发布时间】:2013-03-21 17:51:18
【问题描述】:

我在 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 文件中的所有内容吗?

任何解决方案/建议?

谢谢。

【问题讨论】:

  • 这似乎不是 WCF 的问题,而是 IIS 的问题。此外,听起来当您说“部署”时,您的意思是将构建输出结果复制到目标目录。您最好使用项目右键菜单中的发布。您熟悉如何配置 IIS 吗?
  • @MikeGuthrie 不多,我看了 WCF 需要安装在 IIS 服务器上,可能是这个问题吗?
  • 正确。您将需要设置 IIS 应用程序、目录、应用程序池等,然后将发布的代码放在该应用程序指向的文件夹中。您使用什么 Windows 版本来托管?我会尝试获取一些相关的屏幕截图。
  • @MikeGuthrie 我将在运行 Windows 2012 的新服务器上对其进行测试,非常感谢任何屏幕截图。

标签: wcf web-services iis


【解决方案1】:

要托管您的 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 部署,那么您可以简单地部署到本地文件系统中的某个位置,然后将完整内容从那里复制到主机上的应用程序目录。

【讨论】:

  • 很高兴我能帮上忙。我要提出的另一个建议是 @ThePig'sEar ,您可以尝试使用 WCF 项目右键菜单下的 Use IIS Express... 选项(在 VS2010 SP1 中提供或作为单独的附加组件提供)。 IIS Express 应该更类似于 2012 IIS 环境,而不是 Visual Studio 的内置 WebDev 服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
  • 2016-11-28
相关资源
最近更新 更多