要通过 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 并且它有效。
但是每次我重新启动服务器时,端口号都会不断变化。如何保持固定地址?