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中运行此应用程序时,请将授权用户分配给承载网站的应用程序上下文。默认情况下,工作人员在系统上下文中运行,操作系统(计算机帐户)需要访问共享-这实际上不是推荐的解决方案。
请参阅此处如何配置应用程序池标识。