将WCF服务库发布到EC2的最佳方法是什么?

时间:2016-05-15 11:38:37

标签: .net wcf amazon-ec2 nuget publish

摘要

我有两个单独的解决方案,一个包含我的MVC 5项目和一个单元测试项目的MVC解决方案,另一个解决方案是一个WCF服务库解决方案,它包含如下所示的各种其他项目。我在AWS上运行了一个免费的层EC2(Windows)实例。

enter image description here

我已经在IIS中配置了我的mvc解决方案,使用" dev.fleepos.local"为我的mvc项目和服务项目使用" service.fleepos.local"。所有这些都很好。我可以从我的网络解决方案中使用我的服务。

问题

我可以使用WebDeploy将我的MVC应用程序发布到我的EC2实例,但它不能单独工作,因为它需要服务应用程序,但我遇到的问题是我无法发布我的Fleepos.Services解决方案,我只能发布Fleepos.Services项目(上图中的启动项目以粗体显示)。问题是我需要所有其他项目以及它的工作。我在我的EC2 Windows服务器上安装了IIS,我的数据库也在我的sql express上。我只需要上传服务层。

我尝试了什么

我使用团队城市来运行我的构建后,它已经提交给Git,第二个构建步骤是获取DLL并使用nuspec文件将它们转换为nuget包也可以正常工作。

以下是nuget包资源管理器中显示的DLL。

enter image description here

现在我不知道接下来该做什么。非常详细的解释将非常感激。

1 个答案:

答案 0 :(得分:0)

您应该将项目引用用于其他支持服务项目。我怀疑它们当前是通过相对DLL引用引用的。

https://msdn.microsoft.com/en-us/library/ez524kew.aspx

如果您设置项目引用,那么当您编译服务项目时,它将构建其他项目并将其DLL放入其bin文件夹中。然后,当您安装服务项目时,它将包含它所需的所有DLL。