问题描述
我正在开发一个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中,它仅支持80
和443
。如果使用其他服务器URL,则应该可以正常工作。
您也可以参考本文中的评论。我认为HttpListener
的用法是正确的,对您应该有用。
参考帖子: