【问题标题】:How to create or attach WCF service in existing asp.net web site如何在现有的 asp.net 网站中创建或附加 WCF 服务
【发布时间】:2012-12-18 14:34:06
【问题描述】:

我已经有一个使用 asp.net 表单项目类型开发的在 ORCS Web 中实时和托管的网站。现在我正计划开发一个 wcf 服务,它将存储在我现有网站的一个新文件夹中。我们将使用 wcf 服务将文件从客户端机器上传到我们的 Web 服务器。客户端可以是任何其他基于 .net 的 Web 应用程序或基于 .net 的 win 应用程序。我从不在生产环境中使用 wcf。所以我想知道我是否可以创建将存储在我网站的新文件夹中的 wcf 服务,或者我是否需要单独托管该 wcf 服务。

如果我可以将 wcf 服务存储在我现有的网站中,那么如何部署它?如果我在开发和测试之后将我的站点和 svc 的 dll 文件复制到我们的 Web 服务器中,那么从客户端创建代理就足够了。实际上,我必须如何在我的站点中创建 wcf 服务。我无法在我的网站之外单独部署 wcf 服务。所以请指导我如何部署以及我需要将哪些文件复制到我的 Web 服务器,因为我将第一次这样做。谢谢

【问题讨论】:

    标签: asp.net wcf deployment


    【解决方案1】:

    您可以将 wcf 服务添加到现有的 asp.net 应用程序。 打开解决方案资源管理器右键单击 asp.net 应用程序项目并选择“添加”->“新建项目”,然后选择“WCF 服务”。

    VS 会修改你的 web.config,添加类似这样的东西,wcf 服务器配置:

      <system.serviceModel>
        <behaviors>
          <serviceBehaviors>
            <behavior name="">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
    

    现在关于部署解决方案。进行部分部署绝不是一个好主意。请阅读我关于此主题的一篇帖子What files to upload when making a change in a webpage

    【讨论】:

    • 我只是问我是否需要上传带有文件夹结构的 .svc 文件以及带有项目 dll 文件的文件...plzz 指南。谢谢
    • 是的,需要 svc 和 dll 文件。并且不要忘记使用 system.serviceModel 修改 web.config。
    • 您在谈论 web.config 和 system.serviceModel 时做了哪些修改。你说需要的行会自动添加到 web.config 文件中。
    • 当我们在我的网站上托管 wcf 服务时,它将支持哪些绑定和行为?当 IIS 中的一个主机 wcf 时会有什么限制。请指导我。谢谢
    • 是的,web.config 将自动填充 VS 项目中的 system.serviceModel 部分。如果您还要复制 web.config,则无需担心。关于绑定,有几种不同的类型,但对于 IIS,您应该使用“basicHttpBinding”、“wsHttpBinding”、“WSDualHttpBinding”或“WSFederationHttpBinding”。我建议您从“basicHttpBinding”开始。有关不同类型的更多详细信息,请访问以下链接:msdn.microsoft.com/en-us/magazine/cc163394.aspx
    猜你喜欢
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多