1

VS2010でアプリを実行するとC:\Users\{UserName}\Downloads、以下のコードを使用してファイルがフォルダーに正しくダウンロードされます。

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

しかし、IISでアプリをホストすると、C:\Users\.NET 4.0 App Pool\Downloads\

はい、アプリプールは.NET4.0アプリプールにあります。

IISでアプリをホストして、ログインしているユーザーのダウンロードフォルダーを取得するにはどうすればよいですか?

4

1 に答える 1

1

ASP.NETはサーバーで実行され、コードビハインドで行うことはすべてサーバーを参照します。ローカルでテストしているときは、マシンがサーバーとして機能していたため、ファイルを正しい場所にダウンロードすることができました。

ファイルをダウンロードする場所をクライアントに伝えることはできません。クライアントのファイルシステムへのアクセスは、セキュリティ上の理由から意図的に制限されています。Webサイトがファイルシステムに関する洞察を得て、ファイルをダウンロードする場所を選択できる場合のセキュリティリスクを想像できますか?

于 2012-05-09T21:24:16.103 に答える