我想使用FileUpload控件上传到Windows服务器上的物理路径。我在同一台服务器上有2个网站,我想从一个网站上传图片并将其保存在另一个网站的图片文件夹中。
现在使用此代码,仅接受虚拟路径
FileUpload1.SaveAs(Server.MapPath("~/images/") & filename)
答案 0 :(得分:0)
SaveAs方法将接受服务器上任何目录的完整路径。诀窍是确保ASP.Net应用程序具有对该目录的写访问权。我们通常通过将应用程序池标识设置为网络服务,然后授予网络服务用户对文件的写访问权来执行此操作。
另一个潜在的考虑因素是你是否在使用假冒;如果您是,那么您模拟的用户将需要访问该目录。例如,由于需要访问其他计算机上的资源,我们会为所有传入请求模拟域服务帐户。由于ASP.Net正在以该用户身份执行操作,因此需要访问该目录才能使用此域服务帐户。