我使用C#尝试将文件保存到iis" temp"文件夹路径,它在本地工作,但是当我发布应用程序并从另一台计算机访问它时,它使用完整路径(C:/ ....)并且无法找到它寻找本地目录,我该如何解决这个问题?
(Server.MapPath("~/TEMP/") + filename); // code to savefile
由于
答案 0 :(得分:3)
你可以做的一个很好的改进是:
1)在您的应用程序Web配置中添加appSetting
的绝对路径,例如:\\MachineName\ShareName
2)在MachineName机器上创建ShareName网络共享(这可能是您发布应用程序或其他服务器的服务器,也可以根据您的需要)
3)允许IIS用户或应用程序池的身份用户以读写方式访问共享:\\MachineName\ShareName
4)编辑上面的代码,执行以下操作:
Path.Combine(sharePath, filename);
其中sharePath
是使用{。{1}}