我的服务器机器包括:
问题:
我已经构建了asp.net mvc 3应用程序,它可以将多个文件上传到本地驱动器,但无法上传到服务器机器的网络驱动器(Z:/在我的例子中)。它显示错误:
Could not find a part of the path 'Z:\uploadfolder\sdlkfjsdl.wav'.然后,我检查了文件夹(uploadfoler)安全选项,其中网络服务用户没有完全控制或写权限的权限。这里的问题是,我没有为网络服务用户添加权限的权利,网络驱动器属于LINUX。
在寻找替代解决方案时,我发现了称为模拟的概念。我对这个概念完全陌生。这能解决我的方案中的问题吗?或者,还有其他的解决方案吗?
发布于 2013-01-16 11:52:17
好的,Z:\是您的网络驱动器,但是它是否位于承载IIS的机器上,而没有任何网络驱动器的映射?如果它位于另一台计算机上,则需要使用UNC路径(即\server\path\folder\filename.ext),因为运行的用户IIS不会映射它。
您不会将用户“添加”到应用程序池..。您将创建一个显式应用程序池,它以命名用户的身份运行,而不是网络服务或应用程序池标识。在创建应用程序池时,可以指定其运行的用户。对于特定版本的IIS,您可以找到有关此方面的大量信息。
此命名用户将需要对您配置的UNC路径进行写入/读取的权限。
https://stackoverflow.com/questions/14356874
复制相似问题