如何在现有的asp.net网站上创建或附加WCF服务

Tho*_*mas 6 asp.net deployment wcf

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

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

Gre*_*mar 7

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

VS将通过添加类似于wcf服务器配置的内容来修改您的web.config:

  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

现在关于部署解决方案.部分部署绝不是一个好主意.请阅读我关于此主题的一篇文章在网页上进行更改时要上传的文件