首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将文件上载到网络驱动器文件夹

将文件上载到网络驱动器文件夹
EN

Stack Overflow用户
提问于 2013-01-16 11:03:32
回答 2查看 5.3K关注 0票数 0

我的服务器机器包括:

  1. IIS 7.
  2. 窗口服务器2008。
  3. 网络驱动器映射为Z驱动器,它是Linux机器的。
  4. 托管在服务器机器上的ASP.NET MVC 3应用程序。

问题:

我已经构建了asp.net mvc 3应用程序,它可以将多个文件上传到本地驱动器,但无法上传到服务器机器的网络驱动器(Z:/在我的例子中)。它显示错误:

代码语言:javascript
运行
复制
Could not find a part of the path 'Z:\uploadfolder\sdlkfjsdl.wav'.

然后,我检查了文件夹(uploadfoler)安全选项,其中网络服务用户没有完全控制或写权限的权限。这里的问题是,我没有为网络服务用户添加权限的权利,网络驱动器属于LINUX。

在寻找替代解决方案时,我发现了称为模拟的概念。我对这个概念完全陌生。这能解决我的方案中的问题吗?或者,还有其他的解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2013-01-16 11:11:37

应用程序应该在单独的IIS应用程序池中运行。在IIS中,可以将用户分配给应用程序池。此用户应具有对网络驱动程序的写入访问权限。

请参阅http://technet.microsoft.com/en-us/library/cc753842(v=ws.10).aspx

票数 1
EN

Stack Overflow用户

发布于 2013-01-16 11:52:17

好的,Z:\是您的网络驱动器,但是它是否位于承载IIS的机器上,而没有任何网络驱动器的映射?如果它位于另一台计算机上,则需要使用UNC路径(即\server\path\folder\filename.ext),因为运行的用户IIS不会映射它。

您不会将用户“添加”到应用程序池..。您将创建一个显式应用程序池,它以命名用户的身份运行,而不是网络服务或应用程序池标识。在创建应用程序池时,可以指定其运行的用户。对于特定版本的IIS,您可以找到有关此方面的大量信息。

此命名用户将需要对您配置的UNC路径进行写入/读取的权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14356874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档