我可以通过 FTP 访问服务器,我想自定义 404 页面。但我无权访问管理控制台,也没有服务器上的任何管理员权限。
我了解 apache 可以使用 .htaccess 文件为目录设置自定义错误文档。在 IIS6 中是否有类似的方法可以做到这一点?
欢呼吧,Mat
答案1
据我所知,无法仅通过 FTP 文件更改(在标准 IIS 6.0 安装上)来配置自定义 http 响应。
应该可以使用第三方工具,例如IsapiRewrite,它是使用httpd.ini
网站根目录中的文件进行配置的。我们使用它进行过滤和 URL 重定向,但我相信您也可以为自定义 404 页面定义规则。
答案2
您可以通过 WMI 或 ADSI 访问 IIS 元数据库。 http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/4b976f46-3751-4f6b-ab68-5e19fa73a7b1.mspx?mfr=true
看起来自定义错误描述属性包含您想要的设置。
答案3
如果没有权限在服务器上运行命令,则无法更改 IIS 设置。
破解它的一种方法是,您可以在 IIS 服务器属性中启用 Metabase 更改。这允许您编辑 Metabase.xml 文件。这将是一个相当大的安全风险,但您可以使包含 Metabase.xml 的目录可用,以便您可以下载、编辑然后重新上传。更改将在 IIS 重新启动时生效。如果您每晚重新启动 IIS,您的更改就会生效。就像我说的... 破解。
但是,IIS7 具有您正在寻找的类似 .htaccess 的功能。
答案4
除非您已经尝试过此方法... 一个明显的解决方案是询问您的托管服务提供商是否可以指定指向您有 FTP 访问权限的文件的自定义 404 错误页面。如果他们没有通过托管控制面板提供此功能,他们可能会手动为您执行此操作。
否则,请考虑迁移到提供自定义错误页面的托管服务提供商。这应该是大多数优质托管服务提供商的标准选项。