我正在尝试在网站上的文件夹中显示简单的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扩展名。这是怎么回事?
通过反复试验,我找出了原因,并使用URL Rewrite解决了它。
对于以下形式的URL:
http://www.MYSITE/myblog/index.php/2013/04/29/SOMEFILE.html
问题出在index.php
文件夹名称中。IIS不允许我访问具有该名称的文件夹中的任何文件。如果我重命名文件夹(或什至是“扩展名”部分),则一切正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句