【问题标题】:Access mapped network drive from wcf service hosted on IIS7从 IIS7 上托管的 wcf 服务访问映射的网络驱动器
【发布时间】:2011-01-22 17:06:59
【问题描述】:

我正在尝试从 IIS7 上托管的 wcf 服务访问映射的网络驱动器。它说找不到路径。但是,当我使用 Visual Studio 开发服务器时,它可以访问它。我尝试过模仿,但无济于事。请让我知道我必须在 IIS 和文件服务器上设置哪些设置(如果有)。提前谢谢

【问题讨论】:

    标签: wcf networking iis-7 drive


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      所以我的步骤是:

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

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

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

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

      希望这对其他人有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多