如何修复 HTTP 错误 403.14 - 禁止

Joh*_*her 1 c# iis

我正在尝试开发一个网络应用程序,这是我的第一个网络应用程序。我收到此错误:

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

如何配置网络服务器?我什至不知道它在谈论哪个目录。

该应用程序正在尝试访问此处:http://localhost:22025/

我尝试搜索,但相关信息很少。我在运行框中输入 inetmgr 但没有任何结果。所以我尝试安装 IIS 7.5,但它说我已经安装了较新的版本。

我发现它是IIS Express。我还找到了此信息https://learn.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-from-the-command-line

但我不知道如何设置它。我敢打赌没有 exe,但即使我弄清楚输出文件类型是什么,这仍然允许我在 ide 中调试吗?

我开发 Windows 应用程序已经有 10 多年了,并且拥有扎实的编程知识,但我不知道从哪里开始,甚至不知道要搜索什么样的教程。

编辑: https: //github.com/Marvelous-Software/Challenge

EDIT2:当我开发 .net 类库时,我可以将其指向一个 exe 并测试该类。

在此输入图像描述

AssemblyName.ClassName test;

test = new AssemblyName.ClassName();
test.SomeProperty = 1;
Console.WriteLine(test.SomeProperty); //If '1' display then the property worked
test.SomeMethod();
Run Code Online (Sandbox Code Playgroud)

这是一个关于如何在 .net 中测试类库的示例。我想学习 web api。我该怎么做呢?我如何运行代码?

Abh*_*dhu 5

访问GitHub链接后,我可以看到这是一个Web API项目,因为Api/Controllers中的控制器继承了ApiController,并且您还可以在WebApiConfig.cs中看到路由,即

routeTemplate: "api/{controller}/{id}"

您需要在路由中提供控制器名称,以便 ping 控制器的默认路由变为

http://localhost:22025/api/ping

只是为了向您解释 403.14 的原因,正如其他答案中所述,您的应用程序需要一个默认文档来在默认路由(即基本路径)处给出响应,这通常不是Web Api 的情况,因为它们通常不是为以下目的而设计的考虑到最终用户,但作为其他客户端的端点,它将向用户或另一个 Api 呈现 UI。

您可以在此处找到 Web Api 的文档

编辑#1 - 基于OP编辑#2

虽然您可以通过引用 exe 来测试类库,但这并不是原始意义上的单元测试。您最好使用像 MSTest 这样的测试框架。更多信息可以在这里找到

希望有帮助