我使用 C# 尝试将文件保存到 iis“临时”文件夹路径,它可以在本地工作,但是当我发布应用程序并从另一台计算机访问它时,它使用完整路径 (C:/....) 并且找不到它在寻找本地目录时,我该如何解决?
(Server.MapPath("~/TEMP/") + filename); // code to savefile
谢谢
你可以做的一个很好的改进是:
appSetting
1) 为您的应用程序 Web 配置添加绝对路径,例如:\\MachineName\ShareName
2)在机器 MachineName 上创建 ShareName 网络共享(这可能是您发布应用程序的服务器或另一台服务器,取决于您的需要)
3) 允许 IIS 用户或应用程序池的身份用户以读写方式访问共享:\\MachineName\ShareName
4)编辑上面的代码以执行以下操作:
Path.Combine(sharePath, filename);
哪里sharePath
是使用 web.config 的 appSetting 中的值初始化的字符串ConfigurationManager.AppSetting["settingName"]