我已经在VS2010中开发了一个WCF Web服务。Web服务在VS2010中运行良好,在同一解决方案中添加了对项目(winform)的Web服务引用,一切运行良好,方法调用,良好。
当我部署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文件。
我检查了我的项目文件夹,有aaWeb.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中,我有应用程序设置、绑定、服务等等,我需要复制Web.release.config文件中的所有内容吗?
有什么解决方案/建议吗?
谢谢。
2条答案
按热度按时间piok6c0g1#
要托管WCF项目(或IIS中的任何项目),值得阅读Hosting in Internet Information Services。您可以按照WCF Service Publishing中的说明部署项目。
作为示例解决方案,我们假设您使用的是安装了IIS 7的计算机。打开"管理员工具"下的"Internet信息服务(IIS)管理器"。
首先,我们将选择或创建一个应用程序池供应用程序使用。它可以使用现有的应用程序池(只要它使用相同的. NET版本),也可以创建一个新的应用程序池。您可能会看到类似于以下内容的内容:
接下来,您将选择一个网站来承载WCF服务。您可以使用现有网站或创建新网站。我将只使用默认网站,并将添加应用程序...
此物理路径将是您部署WCF项目的位置。假设您的主机名为MyHostMachine。若要部署WCF,请右键单击项目,选择"发布..."。在该弹出窗口中,选择Web Deploy的Publish方法,设置服务URL(例如:
http://MyHostMachine
)和站点/应用程序(例如:Default Web Site/MyWcfService
)。注:如果您有任何权限问题而无法执行Web Deploy,则只需部署到本地文件系统中的某个位置,然后将其中的全部内容复制到主机上的应用程序目录。
0g0grzrc2#
在MyCase中,它只是在应用程序的launchSettings.json文件中的Web应用程序设置的配置文件中将“applicationURL”值从“https://localhost:portNumber”更改为“http://localhost:portNumber”。