Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
相关ASP.Net、WCF、应用程序。域、实例、进程、应用程序。池,w3wp.exe_Asp.net_Wcf_Iis 7_W3wp.exe - Fatal编程技术网

相关ASP.Net、WCF、应用程序。域、实例、进程、应用程序。池,w3wp.exe

相关ASP.Net、WCF、应用程序。域、实例、进程、应用程序。池,w3wp.exe,asp.net,wcf,iis-7,w3wp.exe,Asp.net,Wcf,Iis 7,W3wp.exe,情况: 我有一个叫WCF服务的网站,我正在努力理解它 问题: 考虑到我有一个ASP.NET(IIS7托管)的网站,我如何与AppDeave3、W3WP.EXE进程、实例、App.Cub相关联。我如何将WCF服务与AppDealServices、Apple、App.Cub联系起来,与WAS Server和Windows Services……当对ASP.NET网站和网站调用WCF有多个请求时,它将如何相互关联?我有点困惑。。。 如果可能的话,你们中的任何人都可以用一张图表把它联系起来 非常感谢您的回

情况: 我有一个叫WCF服务的网站,我正在努力理解它

问题: 考虑到我有一个ASP.NET(IIS7托管)的网站,我如何与AppDeave3、W3WP.EXE进程、实例、App.Cub相关联。我如何将WCF服务与AppDealServices、Apple、App.Cub联系起来,与WAS Server和Windows Services……当对ASP.NET网站和网站调用WCF有多个请求时,它将如何相互关联?我有点困惑。。。 如果可能的话,你们中的任何人都可以用一张图表把它联系起来


非常感谢您的回复

您需要知道或不理解的到底是什么

  • W3Wp.exe是IIS用于在中运行应用程序池的进程
  • AppPool是一个IIS概念,在.Net中不存在
    • 每个网站应用程序都在自己的AppDomain中运行
    • AppPool在同一进程内运行多个网站应用程序
  • AppDomain是一个.Net概念,它与应用程序中代码的执行方式、边界的建立等有关。
    • From MSDN:表示一个应用程序域,它是一个应用程序执行的隔离环境
    • 同一进程中可以有多个AppDomain,但AppDomains不能跨不同的进程
    • 一个AppDomain中的代码可以创建新的AppDomain
    • 您可以通过远程处理跨AppDomain边界进行通信
      • 在同一进程、另一进程甚至远程计算机上与另一AppDomain通信的技术是相同的
Net中的所有代码都必须在AppDomain中执行。如果您在ASP.Net应用程序中托管WCF服务,则WCF服务将在与ASP.Net应用程序相同的AppDomain中运行(请参阅WCF和ASP.Net)。在这种情况下,AppDomain将在IIS内的AppPool中运行,但这与.Net无关

如果您在Windows服务中托管WCF服务,则WCF服务将在Windows服务创建的AppDomain内运行,此处不涉及AppPool

如果您的执行路径是

  • 客户端请求托管在IIS上的asp.net网页
  • 网页请求承载在Windows服务中的WCF服务
  • 然后将涉及1个AppPool、1个W3Wp.exe进程、1个Windows服务进程和2个AppDomains

    我不知道你的问题是否与你有关