我正在尝试开发一个网络应用程序,这是我的第一个网络应用程序。我收到此错误:
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。我该怎么做呢?我如何运行代码?
访问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 这样的测试框架。更多信息可以在这里找到
希望有帮助
| 归档时间: |
|
| 查看次数: |
3563 次 |
| 最近记录: |