登陆页面会抛出404错误,但内部页面有效

时间:2016-01-28 03:04:14

标签: iis coldfusion

当我输入网址为www.example.com时,会抛出以下错误消息。

  

404 - 找不到文件或目录。您要查找的资源可能已被删除,名称已更改,或暂时   不可用。

但是当我输入网址为www.example.com/index.cfm时,它就可以了。请告知可能出现的问题以及如何解决此问题。

当我从服务器打开URL www.example.com时,它会抛出不同的错误消息。

  

HTTP错误404.17 - 未找到请求的内容似乎是   脚本,静态文件处理程序不会提供服务。

1 个答案:

答案 0 :(得分:6)

TechNet has an article on this,您要做的是添加默认文档。默认情况下,IIS不会将.cfm个文件作为"默认"像index.html这样的文件,所以你必须配置它才能做到这一点。

来自TechNet:

使用GUI

  1. 打开IIS管理器并导航到要管理的级别。有关打开IIS管理器的信息,请参阅Open IIS Manager (IIS 7)。有关在UI中导航到位置的信息,请参阅Navigation in IIS Manager (IIS 7)
  2. 在“功能视图”中,双击“默认文档”。
  3. 在“操作”窗格中,单击“添加”。
  4. 在“名称”框中,键入要添加到默认文档列表的文件名,然后单击“确定”。此文件名将添加到默认文档列表的顶部。
  5. (可选)在列表中选择默认文档,然后在“操作”窗格中,单击“上移”或“下移”以更改文件的优先级。
  6. (可选)在列表中选择默认文档,然后在“操作”窗格中,单击“删除”以删除不希望用作默认文档的任何文件名。
  7. 使用CLI

    要将文件名添加到默认文档列表,请使用以下语法:

    appcmd set config /section:defaultDocument /+files.[value=' string ']
    

    变量字符串是您要添加到列表的文件名。例如,要将名为home.html的文件添加到默认文档列表,请在命令提示符处键入以下命令,然后按Enter:

    appcmd set config /section:defaultDocument /+files.[value=' home.html ']
    

    要从默认文档列表中删除名为home.html的文件,请在命令提示符处键入以下命令,然后按Enter:

    appcmd set config /section:defaultDocument /-files.[value=' home.html ']
    

    有关Appcmd.exe的详细信息,请参阅Appcmd.exe (IIS 7)