Azure:C#HttpListener访问被拒绝应用程序服务中出现错误

Azure:C#HttpListener访问被拒绝应用程序服务中出现错误,c#,asp.net,azure-web-app-service,httplistener,C#,Asp.net,Azure Web App Service,Httplistener,我正在开发一个aspnet webapp,它目前部署在最新的IIS上,运行良好。 现在,我的客户要求我在azure应用程序服务上移动相同的应用程序 我将它部署在那个里,应用程序中包含的Http侦听器已经停止工作。 相同的代码在服务器计算机上工作 HttpListener-listener=new-HttpListener();listener.Prefixes.Add('https//customerurlnameazurewebsites.net/');listener.Start() 侦听器

我正在开发一个aspnet webapp,它目前部署在最新的IIS上,运行良好。 现在,我的客户要求我在azure应用程序服务上移动相同的应用程序

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

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

侦听器上出现错误。开始() 我收到邮递员的错误信息

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

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

listener.Start();
同样的异常在本地机器和服务器机器上同时出现,我已经按照命令解决了这个问题

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

在url上收听的
是什么

如果它侦听本地主机端口。在Azure应用程序服务中,它只支持
80
443
。如果其他服务器的URL,它应该可以正常工作

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

参考帖子:


在url上收听的
是什么

如果它侦听本地主机端口。在Azure应用程序服务中,它只支持
80
443
。如果其他服务器的URL,它应该可以正常工作

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

参考帖子:


我已通过Azure应用程序服务远程调试调试了我的应用程序,发现调用listener.start()方法时出现访问被拒绝的错误。@Waqarli您能尝试使用Azure云服务吗?同样的代码要部署,如果它可以正常工作,那么它应该是azure网站的端口或其他限制。应用程序已经部署在VM上,但我们正在寻找一个体面的解决方案,其中所有内容都由云管理。我最后检查了云服务,它是我们需要管理的VM。@WaqarAli我猜可能是Azure应用程序服务不支持某些端口。具体原因建议提出支持票确认。让官方协助支持人员检查日志,提供目标解决方案,并查看azure应用程序服务是否满足您的需要。我已通过azure应用程序服务远程调试调试了我的应用程序,发现调用listener.start()方法时出现访问被拒绝的错误。@WaqarAli您可以尝试使用azure云服务吗?同样的代码要部署,如果它可以正常工作,那么它应该是azure网站的端口或其他限制。应用程序已经部署在VM上,但我们正在寻找一个体面的解决方案,其中所有内容都由云管理。我最后检查了云服务,它是我们需要管理的VM。@WaqarAli我猜可能是Azure应用程序服务不支持某些端口。具体原因建议提出支持票确认。让官方支持人员检查日志,提供有针对性的解决方案,并查看azure应用程序服务是否满足您的需求。