要通过kestrel托管WebAPI,当我通过命令提示符以管理员身份运行web.cmd时,它运行正常。 但当我以其他用户身份运行时,我会收到错误,如下面的屏幕截图所示:
更新
我出于某种原因不得不重启系统。当我再次尝试时它工作正常。 但接下来是下一期。
我在IIS上托管了“默认网站”下名为“WoApi”的webapi。 当我试图访问 http://localhost/woapi/api/Aspnet_Role 我有空白页。
然后我检查了stdout.log文件。它有以下内容:
托管环境:生产
现在听取:http://localhost:20822
申请开始了。按Ctrl + C关闭。
info:Microsoft.AspNet.Hosting.Internal.HostingEngine 1
请求启动HTTP / 1.1 GET http://localhost/woapi/api/Aspnet_Role
info:Microsoft.AspNet.Hosting.Internal.HostingEngine [2]
要求以0.0187ms 404结束。
所以,然后我尝试了 http://localhost:20822/api/Aspnet_Role 它起作用了。
但是每次重启服务器时端口号都会不断变化。 如何保留修复地址?