【问题标题】:Is it possible to deploy WCF and MVC applications to 1 application?是否可以将 WCF 和 MVC 应用程序部署到 1 个应用程序?
【发布时间】:2014-04-29 05:47:49
【问题描述】:
我在 1 个解决方案中有 WCF 应用程序和 MVC 应用程序。当我使用 WCF 部署项目时,我总是将它们部署为 2 个站点。首先,我将WCF 应用程序部署到IIS,然后MVC 应用程序并使用WCF's endpoint address。
我的问题是,是否可以将 MVC 和 WCF 应用程序部署在一起,而不是像 2 个单独的站点? WCF 在 ASP 应用程序中运行。在 IIS 中,我们有 1 个站点。
【问题讨论】:
标签:
asp.net-mvc
wcf
iis
deployment
publish
【解决方案1】:
是的,这是可能的。将 WCF 应用程序和 MVC 应用程序合并到一个项目中。如果您的 WCF 项目包含太多类,您可以将它们移动到类库中。
但您必须将以下项目移动到 Web 应用程序项目中:
- 将 .svc 文件移动到 MVC 项目中,这个文件可以
将您的 WCF 服务托管到 IIS 中。
- 将 WCF 应用程序的 System.Service Model 部分移动到 MVC 中
项目。
【解决方案2】:
我做到了.. 在本地效果很好...
但是当您将其托管在 IIS 或 Web 部署中时
在 webconfig 中添加此代码
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>