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

时间:2011-01-22 17:07:00

标签: wcf networking iis-7 drive

我正在尝试从IIS7上托管的wcf服务访问映射的网络驱动器。它说道路无法找到。但是,当我使用visual studio开发服务器时,它可以访问它。我试过冒充,但无济于事。请告诉我在IIS中设置的设置以及文件服务器(如果有)。 Thaks in Advance

2 个答案:

答案 0 :(得分:1)

http://support.microsoft.com/kb/257174

删除映射的驱动器方法并改为使用UNC路径。

答案 1 :(得分:1)

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

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

所以我的步骤是:

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

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

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

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

希望这有助于其他人!