我正在尝试在我的网站上的一个文件夹中显示简单的 HTML 文件。没有 ASP.NET,没有应用程序,只是一个虚拟目录。当我尝试打开网页时,我在浏览器中收到“拒绝访问”。
这是通过托管服务提供商;我只能通过 FTP 和 IIS 管理器访问。
授权规则显示允许 - 所有用户 - 继承。
我远非 IIS 专家,大多数搜索结果要么建议检查文件系统中的文件夹权限(我没有直接访问权限),要么与应用程序相关。
我该如何诊断?
更多信息:
通过反复试验,我找到了原因,并通过 URL Rewrite 解决了这个问题。我仍然想知道它为什么会发生(根本原因)以及如何改变 IIS 的行为。
我正在将我的网站从 Linux 托管转移到 Windows 托管。一些旧 URL 的格式如下:
http://www.MYSITE/myblog/index.php/2013/04/29/SOMEFILE.html
我要移动的是 HTML 文件,而不是 PHP 文件,但我试图镜像文件夹结构。
问题出在index.php
文件夹名称中。无论我做什么,即使我启用目录浏览,IIS 也不会让我访问具有该名称的文件夹中的任何文件。如果我重命名文件夹(甚至是“扩展”部分),一切正常。
我已经扫描了许多 IIS 设置,但没有发现任何关于禁止 .php 扩展名的内容。这是怎么回事?