在同一目标位置发布 WCF 服务和 Web 应用程序?

Posted

技术标签:

【中文标题】在同一目标位置发布 WCF 服务和 Web 应用程序?【英文标题】:Publish WCF service and web app in same target location? 【发布时间】:2017-06-29 05:34:51 【问题描述】:

我的解决方案包括两个项目:一个是在 asp.net 4.0 中开发的常规asp.net Web Application,另一个项目是WCF Service Application

它们都在同一个解决方案下,但都部署在不同的文件夹中,因为我不知道如何部署在同一个项目中。 WCF service 用于来自 asp.net 网站的报告,因此没有理由将它们发布在不同的目标位置。

我的问题:是否可以将这两个项目发布到同一个目标位置?或者以某种方式将这两个项目合并为一个部署到同一个目标文件夹的项目?

【问题讨论】:

您是否要在 IIS 中托管它们? 它们已经托管在 IIS 中,但每个项目都部署在不同的文件夹中。 在 VS 中,如果我更改目标文件夹使它们都相同,则一个会覆盖另一个。 【参考方案1】:

它们不能仅仅部署为单个应用程序。 WCF 服务旨在能够被多个应用程序访问,而不必在同一个项目中。如果它们确实不需要分开,您可以使用 Entity Framework 或其他方法完成此操作。

【讨论】:

以上是关于在同一目标位置发布 WCF 服务和 Web 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

WCF / WCF 数据服务 / WCF RIA 服务

从同一解决方案中引用 Wcf Tcp 服务

新电子商务网站的 WCF vs WEB api vs Web 服务 [重复]

silverlight 应用程序不能使用 wcf 命名空间

Web 服务和 WCF 有啥区别?他们不是同一个东西吗?

WCF学习——构建一个简单的WCF应用