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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...