1

我使用 C# 尝试将文件保存到 iis“临时”文件夹路径,它可以在本地工作,但是当我发布应用程序并从另一台计算机访问它时,它使用完整路径 (C:/....) 并且找不到它在寻找本地目录时,我该如何解决?

(Server.MapPath("~/TEMP/") + filename); // code to savefile

谢谢

4

1 回答 1

3

你可以做的一个很好的改进是:

appSetting1) 为您的应用程序 Web 配置添加绝对路径,例如:\\MachineName\ShareName

2)在机器 MachineName 上创建 ShareName 网络共享(这可能是您发布应用程序的服务器或另一台服务器,取决于您的需要)

3) 允许 IIS 用户或应用程序池的身份用户以读写方式访问共享:\\MachineName\ShareName

4)编辑上面的代码以执行以下操作:

Path.Combine(sharePath, filename);

哪里sharePath是使用 web.config 的 appSetting 中的值初始化的字符串ConfigurationManager.AppSetting["settingName"]

于 2013-04-23T23:45:46.107 回答