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

时间:2012-12-18 14:34:06

标签: asp.net wcf deployment

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

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

1 个答案:

答案 0 :(得分:6)

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

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