.NET网站提示没有对Temporary ASP.NET Files的写入权限

一 、 问题描述

今天遇到一个客户的.NET网站,是在IIS上发布的,访问时候提示 :

没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限 在IIS中 发布程序一个ASP.NET程序,通过IE访问报如下错误:

当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。

说明:  执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

二 、 解决思路

我网上查阅了一些资料后发现是需要重新注册IIS服务扩展,在“开始”-“运行”里输入如入命令
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable
回车 , 重新注册IIS服务了一下,但是注册后,还是不行。
既然说是没有emporary ASP.NET Files 文件夹的写访问权限,那就检查一下。
按照提示,找到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
右键--> 属性 --> 安全 ,添加一个NETWORK SERVICE 用户 , 将其 NETWORK SERVICE 用户的权限设置为 ‘修改,读取,写入 ’。后点击“应用”
若没有找到 Temporary ASP.NET Files 这个文件夹 ,自己手动创建一个,后做如上操作 。
重启IIS,访问页面,还是不行
找到 C:\WINDOWS\TEMP 右键--> 属性 --> 安全 ,添加一个NETWORK SERVICE 用户 , 将其 NETWORK SERVICE 用户的权限设置为 ‘修改,读取,写入 ’。后点击“应用”; 此外我们还给下user 用户一个写入权限 。
重启IIS ,问题解决 。

 

 

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部