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

发布于 2024-10-13 17:05:33 字数 136 浏览 1 评论 0原文

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

I am trying to Access mapped network drive from wcf service hosted on IIS7. It says path could not be found. However when I m using visual studio development server, it is able to access it. I have tried impersonation but of no avail. Please let me know what are the settings I have to set in IIS And also on File server if any. Thaks in Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月打碎记忆 2024-10-20 17:05:33

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

删除映射驱动器方法并使用 UNC路径代替。

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

Drop that mapped drive approach and use UNC path instead.

北方的巷 2024-10-20 17:05:33

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

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

所以我的步骤是:

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

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

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

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

希望这对其他人有帮助!

I know this is an old post, but thought I'd share my solution. Had the same problem; couldn't access a network drive from my WCF running in IIS. I tried a virtual directory providing my network credentials which didn't work.

The solution that worked for me was to create an application pool in IIS for my service to run under. Then I gave the application pool network credentials. Changed my service to run inside this application pool and now the service can access the network share.

So my steps were:

1) Create a new application pool in IIS. Right-click 'Application Pools' in the Connections window. Then 'Add Application Pool...'. Give the new pool a name and choose the framework. I left the other settings as default. 'Ok'.

2) Change the identity of the new application pool. In the Application Pools list, right-click on your new pool and go to 'Advanced Settings'. Under 'Process Mode', open the 'Identity' details. Select 'Custom account:' then provide the network credentials that have access to the network share. Then 'Ok', 'Ok'.

3) Change the pool your service is running in. Select your service application then click 'Basic Settings...' (on the Actions pane). Click 'Select...' in the pop-up. Change the Application Pool to the new pool you created. Then 'Ok', 'Ok'.

Now your service should be able to access the network share using the supplied credentials. You can test using your credentials but I'd recommend using a service account (virtual account with no password reset policy) when you deploy your service.

Hope this helps others!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文