【问题标题】: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 应用程序项目中:

    1. 将 .svc 文件移动到 MVC 项目中,这个文件可以 将您的 WCF 服务托管到 IIS 中。
    2. 将 WCF 应用程序的 System.Service Model 部分移动到 MVC 中 项目。

    【讨论】:

      【解决方案2】:

      我做到了.. 在本地效果很好... 但是当您将其托管在 IIS 或 Web 部署中时

      在 webconfig 中添加此代码

      <system.webServer>
          <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-20
        相关资源
        最近更新 更多