繁体   English   中英

WCF服务替代ASPX服务

[英]WCF Service as a replacement for ASPX service

希望您能够在此方面为我提供帮助。

我一直对开发n层Web应用程序(UI-WCF服务-实体框架数据层)感兴趣,因此我的数据层不能直接从Web应用程序访问。

我已经在一个解决方案中包含的各自项目中创建了数据层,WCF服务和Web应用程序,并且能够向Web应用程序添加服务引用(WCF服务)。

这一切都很好,我知道这是如何工作的。 但是,我对如何在工作环境中部署它感到困惑? 当前,Web应用程序具有对WCF服务的服务引用,该服务在测试环境中会在其自己的域/端口(例如localhost:58307)中自动打开,然后在运行解决方案时在其自己的域/端口中打开我的Web应用程序。 然后在Web应用程序中,web.config包含<system.serviceModel>的新部分,其中:

<client>
    <endpoint address="http://localhost:58307/EstkService.svc" binding="wsHttpBinding"
            bindingConfiguration="WSHttpBinding_IEstk" contract="EstkService.IEstk"
            name="WSHttpBinding_IEstk">
    <identity>
         <dns value="localhost" />
    </identity>
    </endpoint>
</client>

我将如何创建WCF服务,但要从与Web应用程序相同的域中引用它呢? 这样,当我发布项目时,不需要创建承载WCF服务的虚拟目录吗?

我这样做的原因是,我正在共享主机环境中工作,所以无法在IIS中将WCF服务创建为单独的应用程序。

希望这是有道理的!

您只需要将端点配置更改为Web应用程序使用的IIS虚拟目录即可。

但是WCF应该具有自己的虚拟目录,并且也许应该在其他应用程序池下运行

看一下 :

http://www.eggheadcafe.com/software/aspnet/35496061/deploying-multiple-wcf-services-in-same-iis-virtual-directory.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM