要通过kestrel承载WebAPI,当我以管理员身份通过命令提示符运行web.cmd时,它运行良好。 但是当我以其他用户身份运行它时,出现以下屏幕截图中的错误:
更新:
我出于某种原因不得不重新启动系统。 当我再次尝试时,它工作正常。 但是接下来是下一个问题。
我已将Webapi托管在IIS上,名称为“默认网站”下的“ 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.0187ms内完成404
因此,然后我尝试使用http:// localhost:20822 / api / Aspnet_Role并成功了。
但是每次重新启动服务器时,端口号都会不断变化。 如何保留固定地址?