托管ASPX和WCF

时间:2011-11-29 16:55:37

标签: asp.net web-hosting wcf-hosting

我已经搜索了很多托管WCF的方法并发现它们可以正常工作,但是,在我的解决方案中我有WCF Service Project(它有一个带有一些连接字符串的web.config )和ASPX.NET项目(它还有一个web.config),任何人都可以澄清我如何在网站上托管它们。

谢谢。

3 个答案:

答案 0 :(得分:1)

要托管WCF服务,您有以下选择:

  • WinForms应用程序
  • 控制台应用程序
  • Windows服务
  • Internet信息服务(IIS)上托管的Web应用程序(ASP.NET)
  • IIS 7.0中的WCF服务和Windows Vista上的WAS或Windows Server代码名称“Longhorn”

See here for more information on hosting a WCF service.

对于托管Asp.Net应用程序,我建议使用IIS see here for how。但是,使用WSE也可以将其作为Windows服务托管。 See here for how.

答案 1 :(得分:1)

很简单,你只需要在你的ASPX.net项目中添加一个'.svc'文件。例如Service1.svc

然后将以下代码添加到文件

<%@ ServiceHost Language="C#" Service="WCFServiceProject.Main" %>

WCFServiceProject.Main是提供服务功能的类的完全限定名称空间和名称

如果你还没有,你还需要在IIS中注册svc扩展名才能使用它。并且不要忘记将对WCF服务项目的引用添加到aspx.net项目。

如果您想动态创建服务,请参阅我的问题以获取一些提示Creating wcf service within IIS in code

重新阅读更新(已修改)的问题。您需要将连接详细信息从WCF服务项目复制到您的asp.net项目中。

答案 2 :(得分:1)

您是否希望任何其他客户端访问此WCF服务?

如果没有,只需在现有的Web应用程序中保留.svc文件,并在需要时使用它。

如果是,请将WCF项目作为IIS,控制台或WAS中的网站托管,并从您的aspx Web应用程序中引用它。