【问题标题】:Http 403.14 error(the web server is configured to not list the contents of this directory)Http 403.14 错误(网络服务器配置为不列出该目录的内容)
【发布时间】:2013-11-02 01:12:24
【问题描述】:

我正在通过 Visual Studio 2012 运行我的 asp.net 网站。 但是,当我单击运行时,我在浏览器中收到此错误:Http 403.14 错误(Web 服务器配置为不列出此目录的内容)!

有解决此错误的建议吗?

【问题讨论】:

标签: c# asp.net visual-studio


【解决方案1】:

尝试将其添加到 web.config:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

【讨论】:

    【解决方案2】:

    我敢肯定,多年后您可能已经有了答案。但万一其他人在未来寻找答案。

    对于我的问题,我不需要对 web.config 做任何事情。我不认为我需要,因为它以前工作。

    确保没有文件夹与您的页面命名相同,我有一个名为“blog”的文件夹和一个名为“blog.aspx”的页面,它正在尝试加载该文件夹,我在链接中注意到了这一点,更改了文件夹到 blogContent,现在它可以正常加载了。

    【讨论】:

      【解决方案3】:

      为您的主页或任何起始页设置默认文档。

      以下链接将帮助您解决 http://www.iis.net/learn/web-hosting/web-server-for-shared-hosting/default-documents

      【讨论】:

      • 他在使用VS2012作为主机时遇到403.14错误。
      【解决方案4】:

      我试图将一个 agular 文件夹添加到我现有的 VS 2015 项目中,并通过在 web.config 中添加 rewrite 元素来使用 angular/index 重新编写所有以 angular 开头的 url。但是我收到了 url localhost:49667/angular/ 的错误,尽管所有其他以 angular 开头的 url 都有效,例如角度/xxxx。

      我尝试了网上建议的常用解决方案,例如启用文档浏览,设置默认文档等,但这些都不起作用。最终,ErikE 在这里的回答解决了我的问题:

      The Web server is configured to not list the contents of this directory. asp.net vs 2012 error?

      事实证明,我的应用程序中已经有一个 angular 文件夹,其中包含所有 angular 代码。结果,即使我创建了一个角度控制器,我也无法再访问 url localhost:49667/angular/。在我将控制器的名称更改为其他名称后,错误就消失了。 希望这会帮助其他人,因为到目前为止很少有人在网上提到这个答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-09
        • 2015-02-05
        • 2013-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多