是的,我知道。这个问题之前已经被问过 100 次了。但大多数问题都问的是 ASP.NET 页面,或者他们创建了一个网站,但第一次无法访问他们的网站。
我有一个本地网站(在我的笔记本电脑上),已经运行了 3 个月左右,突然间今天它无法提供一个简单的 CSS 文件,并给我这个错误。
由于 Web 服务器上此资源的访问控制列表 (ACL) 配置或加密设置,您无权查看此目录或页面。
这让我很抓狂。我什么都没做。
这些是我尝试过的事情:
- 将应用程序池用户更改为管理员(最强大的用户)并测试相应网站的授权(现在一切正常)。但仍然没有成功。
- 授予显式完全控制权限每个人在样式文件夹中,仍然没有结果
- 我检查了这些文件,看它们是否被病毒或某种东西加密,但它们都没有问题。
- 样式文件只是简单地位于网站所在的驱动器上。它不位于网络共享或 UNC 上,因此与此无关。
- 我检查了文件和容器文件夹的 ACL,以查看是否明确拒绝用户访问。那里没有任何变化。一切都和以前一样。
- 我检查了该文件的高级属性,没有选择加密或压缩选项。
- 我
index.html
在同一目录中创建了一个简单的文件,它可以正常工作。因此,IIS 中应该没有一般问题。我还创建了一个简单的index.css
文件,它也可以正常工作。它们是原始样式的姊妹。
任何帮助都可以防止我发疯。
答案1
您可以尝试以下几件事:
- 运行进程监视器并过滤相关文件
- 在 IIS 中运行失败请求跟踪
- 在文件所在的驱动器上运行 chkdsk。
- 将文件内容复制到新文件中,删除旧文件,将新文件重命名为旧名称。