从IIS提供页面时出现错误403.14

时间:2014-03-11 10:26:09

标签: iis

这很容易重现:

  1. 创建一个新的VM(在我的情况下,xtra很小,尝试了两个Windows 2012 和2008R2)

  2. 使用默认配置安装IIS。

  3. 使用IIS管理器创建一个网站,指定一个文件夹,例如 C:\的Inetpub \简单

  4. 使用Windows资源管理器,创建一个名为index.txt的新文件

  5. 将文件重命名为index.htm

  6. 使用记事本编辑文件,使其成为基本但有效的html5 文件并保存。

  7. 从IIS管理器中,选择新网站,然后单击“浏览” 屏幕右侧的网站链接。

  8. 我明白了:

    HTTP Error 403.14 - Forbidden
    
    The Web server is configured to not list the contents of this directory.
    

    现在查看IIS管理器中的网站内容,您将看到该文件的末尾粘贴了.txt扩展名:index.htm.txt

    这不会发生在我的本地服务器上。

    我是Azure的新手,可能缺少一些非常基本的东西,但现在我觉得我疯了。谁能让我摆脱痛苦?

2 个答案:

答案 0 :(得分:0)

这是IIS配置问题,而不是Azure特定问题。我甚至都不会说这是一个问题。

index.html不在IIS的默认文档列表中。从来没有。 index.htm但是。您将获得403.14禁止,因为IIS中默认禁止目录浏览。同样,绝对典型的IIS配置,并没有改变多年!

您的解决方案:

答案 1 :(得分:0)

为了别人和我一样愚蠢,这完全取决于Windows资源管理器配置。通常,我对新的Windows安装所做的第一件事就是关闭“隐藏已知的文件扩展名”。这次我忘了。