无法删除Web服务器中的现有文件

本文关键字:文件 服务器 删除 Web | 更新日期: 2023-09-27 18:08:29

我已经将我的网站上传到web服务器。我可以选择上传、下载和删除文件。我正在进行测试,一切都很顺利。我试着上传一个文件,我删除了它,它完全工作。但是当我试图删除一个现有文件时,它抛出一个错误:

在执行当前web请求期间发生未处理的异常。

请查看堆栈跟踪以获取有关错误及其在代码中的起源的更多信息。

我知道这和权限有关。当我比较我通过网站上传的文件中的权限时,它显示。. NET v4.5,而在现有文件中,没有这样的用户。我试着添加它,但是没有。net v 4.5。

我试着添加网络服务,并给它完全的权限,但仍然没有运气。我希望你们能在这个问题上帮助我。

更新:

下面是异常细节:

系统。UnauthorizedAccessException:访问路径"C:'"MyFilePath"被拒绝。ASP。NET未被授权访问所请求的资源。考虑将对资源的访问权限授予ASP。. NET请求标识。ASP。. NET有一个基本进程标识(IIS 5上通常是{MACHINE}'ASPNET, IIS 6和IIS 7上通常是Network Service, IIS 7.5上是配置的应用程序池标识),如果应用程序不进行模拟,则使用该标识。如果应用程序通过模拟,则标识将是匿名用户(通常是IUSR_MACHINENAME)或经过身份验证的请求用户。授予ASP。. NET访问文件,在文件资源管理器中右键单击该文件,选择"属性"并选择"安全"选项卡。点击"添加"添加相应的用户或组。突出显示ASP。. NET帐户,并选中所需访问的复选框。

无法删除Web服务器中的现有文件

运行应用程序池的身份应该对它试图删除的文件具有删除权限。
尝试将appool更改为"ASP"。. NET v4.0集成'和授予组'IIS_IUSRS'访问该文件夹