【问题标题】:.NET Web Service - The Web server is configured to not list the contents of this directory.NET Web 服务 - Web 服务器配置为不列出此目录的内容
【发布时间】:2021-04-03 02:36:50
【问题描述】:

我对 .NET Web 服务有一个奇怪的问题。我有一个已经部署了 10 多年的旧的。 IT 将其移至新服务器并停止工作。我尝试使用 localhost 对其进行测试并收到消息

HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。

作为测试,我创建了一个新的 Web 服务 - 只是默认的一个,稍加修改以执行 Hello World,但使用我的名字 - 来自无数示例之一。我第一次运行它时,它给了我关于证书的问题,我为 localhost 安装了一个。然后它继续并给了我 HTTP 403.14。我再次运行它以向同事演示,并且由于某种原因它起作用了。然后,我将现有服务中的 Web 方法复制到示例中,并且效果也很好。太好了!

然后我从头开始创建了另一个新的 Web 服务,但使用了我在原始 Web 服务中使用的名称,因为我们有使用该服务的应用程序,但将其保留为初始 Hello World 以查看它是否有效。当我尝试运行它时,我得到了 HTTP 403.14,无论我做什么,我似乎都无法让它工作。我在项目中改了名字,试了同样的项目URL,不行。

为什么从头开始创建的两个示例项目的行为会有所不同?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    好的 - 我再次运行测试服务,它给了我错误。我做了更多的挖掘,得到了用户 RBT 对A default document is not configured for the requested URL, and directory browsing is not enabled on the server 的回答:修复方法是在解决方案资源管理器中单击项目中的页面并选择“设置为起始页”

    对于我的项目,我对我的 Web 服务 asmx 文件执行了相同操作,然后问题就消失了:在 Visual Studio 中我的解决方案的解决方案资源管理器中,在我的项目下,我右键单击我的 asmx 文件并选择“设置为开始页面”

    【讨论】:

      猜你喜欢
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多