我已将我的网站上传到网络服务器。我可以选择上传下载和删除文件。我正在测试中,一切都很顺利。我尝试上传文件,删除它,它完全有效。但是当我尝试删除现有文件时,它会抛出一个错误:
在执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。
我知道它与权限有关。当我比较通过网站上传的文件中存在的权限时,它显示 .NET v4.5 ,而在现有文件中,没有这样的用户。我尝试添加它,但没有.NET v 4.5。
我尝试添加NETWORK SERVICE并给予完全许可,但仍然没有运气。我希望你能帮助我这个人。
更新:
以下是例外情况:
System.UnauthorizedAccessException:访问路径' C:\" MyFilePath"'被拒绝。 ASP.NET无权访问所请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(IIS 5上通常为{MACHINE} \ ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识。如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。 要授予对文件的ASP.NET访问权限,请在文件资源管理器中右键单击该文件,然后选择"属性"并选择“安全”选项卡。点击"添加"添加适当的用户或组。突出显示ASP.NET帐户,并选中所需访问的框。
答案 0 :(得分:0)
应用程序池运行的标识应该具有对其尝试删除的文件的删除权限 尝试将AppPool更改为“ASP.NET v4.0 Integrated”,并授予组“IIS_IUSRS”对该文件夹的访问权限。