我可以通过 FTP 访问服务器,并且想要自定义 404 页面。我无权访问管理控制台或服务器上的任何管理员权限。
我了解 apache 可以使用 .htaccess 文件为目录设置自定义 errorDocuments。在 IIS6 中是否有类似的方法可以做到这一点?
干杯,垫
我可以通过 FTP 访问服务器,并且想要自定义 404 页面。我无权访问管理控制台或服务器上的任何管理员权限。
我了解 apache 可以使用 .htaccess 文件为目录设置自定义 errorDocuments。在 IIS6 中是否有类似的方法可以做到这一点?
干杯,垫
您可以通过 WMI 或 ADSI 访问 IIS 元数据库。 http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/4b976f46-3751-4f6b-ab68-5e19fa73a7b1.mspx?mfr=true
看起来CustomErrorDescriptions属性包含您想要的设置。
据我所知,仅通过 FTP 文件更改(在标准 IIS 6.0 安装上)无法配置自定义 http 响应。
应该可以使用诸如IsapiRewrite 之类的 3rd 方工具,该工具是使用
httpd.ini
Web 根目录中的文件配置的。我们将它用于过滤和 URL 重定向,但我相信您也可以为自定义 404 页面定义规则。如果无法访问服务器上的运行命令,则无法更改 IIS 设置。
破解它的一种方法是您可以在 IIS 服务器属性中启用元数据库更改。这允许您编辑 Metabase.xml 文件。这将是一个相当大的安全风险,但您可以使包含 Metabase.xml 的目录可用,以便您可以下载、编辑然后重新上传。更改将在 IIS 重新启动时生效。如果您让 IIS 每晚重新启动,您的更改就会生效。就像我说的......一个黑客。
请参阅:http ://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/a0ea8e51-fb2a-4e80-9d5a-7fe3ae246570.mspx?mfr=true
但是,IIS7 具有您正在寻找的类似 .htaccess 的功能。
除非您已经这样做了……一个明显的解决方案是询问您的托管服务提供商是否可以指定一个自定义 404 错误页面,该页面指向您可以通过 FTP 访问的文件。如果他们没有通过托管控制面板安装该设施,他们可能会根据您的要求手动完成。
否则,请考虑迁移到提供自定义错误页面的托管服务提供商。这应该是大多数优秀托管服务提供商的标准选项。