IIS上承载的WCF服务在wwwroot之外的目录访问

IIS上承载的WCF服务在wwwroot之外的目录访问,wcf,iis,iis-7,Wcf,Iis,Iis 7,我一直在开发一个WCF服务,该服务当前托管在IIS上。我需要让WCF服务访问wwwroot文件夹之外的目录 我假设wwwroot之外的目录访问限制在IIS上托管的WCF应用程序上,就像它限制在IIS上托管的ASP.Net应用程序一样,对吗 如果是这种情况,允许WCF服务访问wwwroot之外的set文件夹的最安全方式是什么 顺便说一句,我正在混合传输模式下运行,而不是ASP.Net兼容模式。我认为最好的方法是为您的服务创建另一个应用程序池,并指定一个专门创建的帐户作为新应用程序池的标识。然后为您

我一直在开发一个WCF服务,该服务当前托管在IIS上。我需要让WCF服务访问wwwroot文件夹之外的目录

我假设wwwroot之外的目录访问限制在IIS上托管的WCF应用程序上,就像它限制在IIS上托管的ASP.Net应用程序一样,对吗

如果是这种情况,允许WCF服务访问wwwroot之外的set文件夹的最安全方式是什么


顺便说一句,我正在混合传输模式下运行,而不是ASP.Net兼容模式。

我认为最好的方法是为您的服务创建另一个应用程序池,并指定一个专门创建的帐户作为新应用程序池的标识。然后为您需要访问的文件夹和文件授予帐户所需的权限。如果要使用相对路径引用外部文件夹,可以将其设置为站点的虚拟目录。

我认为最好的方法是为您的服务创建另一个应用程序池,并指定一个专门创建的帐户作为新应用程序池的标识。然后为您需要访问的文件夹和文件授予帐户所需的权限。如果要使用相对路径引用外部文件夹,可以将其设置为站点的虚拟目录。

将根据承载服务的应用程序池的标识限制文件访问。您的服务将能够访问应用程序池标识有权访问的任何文件,无论该文件是否位于IIS网站的根目录中。如果您想使用相对路径(如Server.MapPath)访问网站根目录中的文件,则必须在ASP.Net兼容模式下运行WCF服务。有关使用ASP.Net兼容模式的WCF的详细信息,请参见下页:


根据托管您的服务的应用程序池的标识,文件访问将受到限制。您的服务将能够访问应用程序池标识有权访问的任何文件,无论该文件是否位于IIS网站的根目录中。如果您想使用相对路径(如Server.MapPath)访问网站根目录中的文件,则必须在ASP.Net兼容模式下运行WCF服务。有关使用ASP.Net兼容模式的WCF的详细信息,请参见下页:


谢谢你的建议,彭乔。我想我必须在ASP.Net兼容模式下运行WCF服务才能使用虚拟目录,不是吗?我目前正在混合传输模式下运行它。是的,要使用虚拟目录和相对路径,您必须在ASP.Net兼容模式下运行。谢谢您的建议。我想我必须在ASP.Net兼容模式下运行WCF服务才能使用虚拟目录,不是吗?我目前正在混合传输模式下运行它。是的,要使用虚拟目录和相对路径,您必须在ASP.Net兼容模式下运行。