关于C#:应用程序不会将文件保存到路径

Application won't save file to path

我正在尝试将文件上传到我正在开发的应用程序中。

在本地计算机上,我一直使用以下方法将文件保存到共享资源上的文件夹中:

1
2
string path = Path.Combine("\\appname\myfolder$", Path.GetFileName(file.FileName));
file.SaveAs(path);

一切正常。

(在"appname"服务器上,文件夹"myfolder"位于根目录中(例如c:myfolder)

当我将我的项目部署到同一服务器上的IIS(例如http:appname)时,这不再有效。

结果,我试图将代码更改为指向服务器上运行它的C驱动器,例如。

1
2
string path = Path.Combine("c:\\myfolder", Path.GetFileName(file.FileName));
                    file.SaveAs(path);

这也不管用。尝试了其他一些东西,但现在完全失去了它。有人能帮忙吗?


在IIS中运行此应用程序时,请将授权用户分配给承载网站的应用程序上下文。默认情况下,工作人员在系统上下文中运行,操作系统(计算机帐户)需要访问共享-这实际上不是推荐的解决方案。

请参阅此处如何配置应用程序池标识。