我有一个.net网站驻留在运行win2k3服务器上的IIS 6.0的网络服务器上。这包括通过UNC名称指向文件服务器的虚拟目录。 “connect as”设置为在我们的AD域中使用可访问Web应用程序的服务帐户,并且可以写入和修改文件服务器文件夹。我目前正在使用服务帐户使用别名,并在Web服务器上的Miscrosoft.net临时文件文件夹中设置了适当的权限。我无法创建写目录或保存文件。任何信息将不胜感激。FileUpload .net控制并将文件保存到远程文件服务器上的虚拟文件夹
5
A
回答
2
首先,“Connect as”密码不会永久缓存在内存中(重新启动),因此不幸的是,您可能需要寻找替代此连接方法的原因。
其次,ASP.NET工作人员帐户“IUSR_IIS机器名称”是否可以访问您正在编写的目标目录?我假设不,因为它不会是远程服务器上的已知用户。这意味着“Everyone”特殊用户/对象必须被授予访问权限(在您的特定场景中)。
另一种方法是使用两台主机都知道的用户进行连接。
0
我现在有这个工作。为了使其正常工作,您需要: 1.您的域中有一个服务帐户,可供Web服务器和文件服务器访问 2.您可以使用“connect as”创建适当的虚拟文件夹,设置为具有适当密码的服务帐户 3.您需要将服务帐户的写入权限授予服务器上的.net Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files目录 4.服务必须对帐户进行读取/写入/修改对文件夹的访问 5.“另存为”必须是文件服务器的完整UNC名称。不要使用server.map路径,而是文件夹的全名,例如:\ myserver \ sharename \ directory \ + filename。我将它作为键/值对存储在web.config中。
总结一下。
代码片段:
尝试 { 如果(uploadDoc.FileName = “”!) {
if (!Directory.Exists(MyFilePath))
Directory.CreateDirectory(ServerFilePath);
if (!File.Exists(Server.MapPath(ServerFileName)))
{
uploadDoc.PostedFile.SaveAs(SaveLocation);
}
相关问题
- 1. Titanium将录制的音频文件保存到文件夹中,将音频文件上传到Web服务器,
- 2. Django - 访问并保存文件到远程服务器
- 3. 将sas数据集文件保存到服务器上的本地文件夹
- 4. 将HTML5画布保存到服务器上的文件夹
- 5. 将所有邮件保存到文件夹的SMTP服务器?
- 6. 图像文件没有保存到服务器“图”文件夹
- 7. 监视文件并自动将文件上传到远程服务器PHP Storm
- 8. 服务器上的Rsync远程文件夹与本地文件夹的密码
- 9. 虚拟文件夹
- 10. 我想将图像文件保存到服务器文件夹并将其路径保存到mysql
- 11. 将文件保存到文件夹
- 12. 将文件保存到文件夹
- 13. 将文件保存到文件夹
- 14. PHP保存/存储文件到远程服务器?
- 15. 设置虚拟主机文件从远程服务器
- 16. Laravel:将Base64 .png文件保存到控制器的公用文件夹中
- 17. Visual Studio代码不保存远程服务器上的文件
- 18. 无法将文件从远程服务器传输到本地文件夹
- 19. 无法将文件上传到服务器文件夹
- 20. 保存到程序文件文件夹的文件不存在
- 21. 如何在一个FileUpload选择保存文件到服务器
- 22. 将文本文件保存到远程网络共享文件夹,如https://
- 23. 将文件夹从本地机器复制到服务器中的文件夹
- 24. 如何在远程服务器上保存mysqldump文件
- 25. cURL将文件上传到MS Windows上的远程服务器
- 26. 保存文件到虚拟目录
- 27. 控制从FTP服务器显示文件和文件夹树
- 28. 从虚拟文件夹检索文件
- 29. Web服务器虚拟文件名
- 30. 主机文件和虚拟服务器
我有一个服务帐户设置一个是我们的AD域。我已在web.config中使用身份条目以及connect as(它用于查看虚拟文件夹中的文件)设置该服务帐户,但无助于编写。从我在.net上发现的一些文章中,我添加了对Web服务器上的.net tempfile文件夹的额外更改,这是为了缓存这些文件所必需的。我认为问题的一部分是UNC名称以及身份如何通过。我将在单独的评论中附上代码段。 – 2009-10-26 13:05:46
我附上了一个代码片段: from default.aspx: string SaveLocation = Server.MapPath(“/”)+“ServerInspectionFilePath”+“\\”+ ClientFileName; from web.config: 我认为路径的语法/格式是关闭的。我可能会被迫在Web服务器上进行远程调试。 –
2009-10-26 13:06:24