我在ASP.NET网站应用程序上遇到了“访问被拒绝”的问题,用户上传Excel文件,我试图将其写入一个文件夹。除了FTP之外,我无法访问主机,因此无法设置权限。我认为ASP.NET应该能够写到位于Web应用程序根目录下的文件夹,但事实并非如此。
是否有任何地方可以将文件写入而不需要设置权限?
我在ASP.NET网站应用程序上遇到了“访问被拒绝”的问题,用户上传Excel文件,我试图将其写入一个文件夹。除了FTP之外,我无法访问主机,因此无法设置权限。我认为ASP.NET应该能够写到位于Web应用程序根目录下的文件夹,但事实并非如此。
是否有任何地方可以将文件写入而不需要设置权限?
如果ASP.NET正在运行的帐户(应用程序池用户)对文件夹具有写权限,则可以将其写入文件夹。
如果这确实是临时文件,您可以使用Path
类中的GetTempFileName()
方法来获取文件名:
string tempPath = Path.GetTempFileName();
您可以将此与IsolatedStorage结合使用,以确保您具有写入文件夹的权限。