Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF服务替代ASPX服务_C#_Asp.net_Web Services_Iis 7_Wcf - Fatal编程技术网

C# WCF服务替代ASPX服务

C# WCF服务替代ASPX服务,c#,asp.net,web-services,iis-7,wcf,C#,Asp.net,Web Services,Iis 7,Wcf,希望你能在这方面帮助我 我一直对开发一个n层web应用程序感兴趣,即UI-WCF服务-实体框架数据层,这样我的数据层就不会直接从web应用程序访问 我已经在一个解决方案中包含的自己的项目中创建了我的数据层、WCF服务和web应用程序,并且我能够将服务引用WCF服务添加到web应用程序中 这一切都很好,我理解这一切是如何运作的。然而,我对如何在工作环境中部署它感到困惑?目前,web应用程序具有对WCF服务的服务引用,该服务在测试环境中在其自己的域/端口内自动打开,例如localhost:58307

希望你能在这方面帮助我

我一直对开发一个n层web应用程序感兴趣,即UI-WCF服务-实体框架数据层,这样我的数据层就不会直接从web应用程序访问

我已经在一个解决方案中包含的自己的项目中创建了我的数据层、WCF服务和web应用程序,并且我能够将服务引用WCF服务添加到web应用程序中

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

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

我的理由是,我在共享托管环境中工作,因此无法在IIS中将WCF服务作为单独的应用程序创建


希望这是有意义的

您只需将端点配置更改为Web应用程序使用的相同IIS虚拟目录

但是WCF应该有自己的虚拟目录,也许它应该在不同的应用程序池下运行

看看:


我通过这里的视频找到了解决问题的方法。问题与问题标题不匹配。而且WCF是ASMX的替代品,而不是ASPX。所以你投了反对票?一个已经有7年历史的问题已经得到了回答,而且没有太多的投票活动?你,先生,@Riky,需要一种生活。嗨,Tim,请不要把它当成个人的事。我只是遵循社区的指导方针。我面临着将描述与问题标题联系起来的挑战,因此我为下一位读者添加了评论。
<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>