从IIS7上托管的wcf服务访问映射网络驱动器

从IIS7上托管的wcf服务访问映射网络驱动器,wcf,networking,iis-7,drive,Wcf,Networking,Iis 7,Drive,我正在尝试从IIS7上托管的wcf服务访问映射网络驱动器。它说找不到路径。但是,当我使用VisualStudioDevelopmentServer时,它能够访问它。我试过模仿,但没用。请让我知道我必须在IIS和文件服务器(如果有的话)上设置什么。提前撒克逊人 放弃映射驱动器方法,改用UNC路径。我知道这是一篇老文章,但我想与大家分享我的解决方案。有同样的问题;无法从IIS中运行的WCF访问网络驱动器。我尝试了一个提供网络凭据的虚拟目录,但该目录不起作用 对我有效的解决方案是在IIS中创建一个应用

我正在尝试从IIS7上托管的wcf服务访问映射网络驱动器。它说找不到路径。但是,当我使用VisualStudioDevelopmentServer时,它能够访问它。我试过模仿,但没用。请让我知道我必须在IIS和文件服务器(如果有的话)上设置什么。提前撒克逊人


放弃映射驱动器方法,改用UNC路径。

我知道这是一篇老文章,但我想与大家分享我的解决方案。有同样的问题;无法从IIS中运行的WCF访问网络驱动器。我尝试了一个提供网络凭据的虚拟目录,但该目录不起作用

对我有效的解决方案是在IIS中创建一个应用程序池,让我的服务在其中运行。然后我给了应用程序池网络凭据。将我的服务更改为在此应用程序池内运行,现在该服务可以访问网络共享

所以我的步骤是:

1) 在IIS中创建新的应用程序池。右键单击“连接”窗口中的“应用程序池”。然后“添加应用程序池…”。为新池命名并选择框架。我将其他设置保留为默认设置。”好的

2) 更改新应用程序池的标识。在应用程序池列表中,右键单击新池并转到“高级设置”。在“流程模式”下,打开“身份”详细信息。选择“自定义帐户”,然后提供可以访问网络共享的网络凭据。然后“Ok”,“Ok”

3) 更改正在运行服务的池。选择您的服务应用程序,然后单击“基本设置…”(在“操作”窗格上)。在弹出窗口中单击“选择…”。将应用程序池更改为您创建的新池。然后“Ok”,“Ok”

现在,您的服务应该能够使用提供的凭据访问网络共享。您可以使用凭据进行测试,但我建议在部署服务时使用服务帐户(没有密码重置策略的虚拟帐户)

希望这能帮助别人