1

C:\Users\{UserName}\Downloads当我在 VS2010 中运行该应用程序时,它使用以下代码将文件正确下载到文件夹。

string userDownloadFolder = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Downloads\\";

但是当我在 IIS 中托管应用程序时,它会转到C:\Users\.NET 4.0 App Pool\Downloads\

是的,应用程序池位于 .NET 4.0 应用程序池中。

如何通过在 IIS 中托管应用程序来获取登录用户的下载文件夹?

4

1 回答 1

1

ASP.NET 在服务器上运行,您在代码隐藏中所做的任何事情都是指服务器。当您在本地测试它时,您的机器充当服务器,这就是您能够将文件下载到正确位置的原因。

您无法告诉客户端下载文件的位置。出于安全目的,有意限制对客户端文件系统的访问。如果网站可以了解您的文件系统并选择下载文件的位置,您能想象安全风险吗?

于 2012-05-09T21:24:16.103 回答