Azure:App Services中的C#HttpListener访问被拒绝错误

问题描述

我正在开发一个aspnet Webapp,该Webapp目前已部署在最新的IIS上,并且运行良好。 现在,我的客户要求我将同一应用程序移至Azure App Service上。

我在那里部署了它,应用程序中包含的Http Listener已停止工作。 相同的代码在服务器计算机上工作。

HttpListener listener = new HttpListener(); listener.Prefixes.Add('https//customerurlnameazurewebsites.net/'); listener.Start();

错误发生在listener.Start()上 我收到邮递员的错误网关错误

502-Web服务器充当网关或代理服务器时收到无效响应。

Azure远程调试后,我发现异常“拒绝访问”

listener.Start();

我已经通过以下命令解决了该问题。在本地计算机和服务器计算机上发生了相同的异常。

netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user

解决方法

listening on url是什么?

如果它监听本地主机端口。在Azure App Services中,它仅支持80443。如果使用其他服务器URL,则应该可以正常工作。

您也可以参考本文中的评论。我认为HttpListener的用法是正确的,对您应该有用。

参考帖子:

Django channels and azure

Strapi on Azure does not run