【问题标题】:Azure : C# HttpListener Access Denied Error in App ServicesAzure:应用服务中的 C# HttpListener 访问被拒绝错误
【发布时间】:2021-01-18 21:01:51
【问题描述】:

我正在开发一个 aspnet 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

【问题讨论】:

    标签: c# asp.net azure-web-app-service httplistener


    【解决方案1】:

    listening on url 是什么?

    如果它监听 localhost 端口。在 Azure 应用服务中,它只支持80443。如果是其他服务器 URL,它应该可以正常工作。

    您也可以参考这篇文章中的评论。我觉得HttpListener的用法是对的,应该对你有用。

    参考帖:

    Django channels and azure

    Strapi on Azure does not run

    【讨论】:

    • 我已经通过Azure应用服务远程调试调试了我的应用程序,发现在调用listener.start()方法错误是访问被拒绝。
    • @WaqarAli 你能尝试使用天蓝色的云服务吗?同样的代码部署,如果能正常工作,那么应该是天蓝色网站的端口或者其他限制。
    • 应用程序已经部署在虚拟机上但是我们正在寻找一些体面的解决方案,让一切都由云管理。我最后检查了云服务,它是我们需要管理的虚拟机。
    • @WaqarAli 我的猜测可能是 Azure App Service 不支持某些端口。具体原因建议提出支持票确认。让官方协助支持查看日志,提供针对性的解决方案,看看azure app服务是否满足你的需求。
    猜你喜欢
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    相关资源
    最近更新 更多