0

要通过 kestrel 托管 WebAPI,当我通过命令提示符以管理员身份运行 web.cmd 时,它运行良好。但是当我以其他用户身份运行它时,我收到如下屏幕截图中的错误:

在此处输入图像描述

更新:

由于某种原因,我不得不重新启动系统。当我再次尝试时,它工作正常。但是接下来的问题来了。

我在 IIS 上托管了 webapi,名称为“WoApi”,位于“默认网站”下。当我尝试访问 http://localhost/woapi/api/Aspnet_Role 时 ,我得到了空白页。

然后我检查了 stdout.log 文件。它有以下内容:

托管环境:生产现在正在侦听:http://localhost:20822 应用程序已启动。按 Ctrl+C 关闭。信息:Microsoft.AspNet.Hosting.Internal.HostingEngine 1 请求开始 HTTP/1.1 GET http://localhost/woapi/api/Aspnet_Role
信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[2] 请求在 0.0187 毫秒内完成 404

所以,然后我尝试使用 http://localhost:20822/api/Aspnet_Role 并且它有效。

但是每次我重新启动服务器时,端口号都会不断变化。如何保持固定地址?

4

0 回答 0