从asp.net访问iis文件夹中的文件

时间:2013-04-23 23:40:09

标签: c# asp.net iis

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

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

由于

1 个答案:

答案 0 :(得分:3)

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

1)在您的应用程序Web配置中添加appSetting的绝对路径,例如:\\MachineName\ShareName

2)在MachineName机器上创建ShareName网络共享(这可能是您发布应用程序或其他服务器的服务器,也可以根据您的需要)

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

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

Path.Combine(sharePath, filename);

其中sharePath是使用{。{1}}

从web.config的appSetting中初始化的字符串