C# Azure网站不断抛出错误;试图以其访问权限所禁止的方式访问套接字”;

C# Azure网站不断抛出错误;试图以其访问权限所禁止的方式访问套接字”;,c#,asp.net-mvc,sockets,azure,azure-web-app-service,C#,Asp.net Mvc,Sockets,Azure,Azure Web App Service,我有一个网站作为一个专门的Azure计划上的web应用程序运行。它连接到Redis、SQLAzure和MongoDB后端。这个网站已经运行了好几个星期了,没有任何新的代码,我现在收到了很多套接字异常,如下所示 试图以其访问权限所禁止的方式访问套接字 该网站在连接Redis、SQL Azure和MongoDB时间歇性地出现错误,这毫无意义。我改变了网站的定价层,在幕后将网站从一个虚拟机移动到另一个虚拟机,错误消失了几天,再次出现 我刚刚把网站从S3改成了S2(使之更小),他们已经离开了,但我不知道

我有一个网站作为一个专门的Azure计划上的web应用程序运行。它连接到Redis、SQLAzure和MongoDB后端。这个网站已经运行了好几个星期了,没有任何新的代码,我现在收到了很多套接字异常,如下所示

试图以其访问权限所禁止的方式访问套接字

该网站在连接Redis、SQL Azure和MongoDB时间歇性地出现错误,这毫无意义。我改变了网站的定价层,在幕后将网站从一个虚拟机移动到另一个虚拟机,错误消失了几天,再次出现


我刚刚把网站从S3改成了S2(使之更小),他们已经离开了,但我不知道要多久。我该如何解决这个问题?Azure是否限制站点的套接字数量?Azure中的站点是否存在可能导致此问题的设置?

事实上,它确实限制了套接字的数量。据我所知,这是没有任何官方记录。不过,我在这里确实有一篇关于这一点的博文:

在过去几周里,我遇到了同样的错误。为了解决这个问题,我从azure中删除了我的网站,并使用不同的名称重新部署。我知道这很奇怪,但当我从azure中删除并使用相同的名称重新部署时,我又遇到了相同的错误。

我遇到了这个问题,因为我在web应用程序中添加了路径映射和新应用程序。新的asp.net核心应用程序与现有应用程序共享不同版本的依赖项


某种原因导致他们两人都无法奔跑。当我同步项目之间的依赖关系时,我的应用程序服务上的所有应用程序都重新开始正常工作。

我也遇到了同样的问题,原因很简单:我的ApiUrl连接字符串替换没有成功完成。这意味着我的Webapp试图链接到localhost应用,这是被禁止的


本质上:在做出任何结论之前对配置变量进行故障排除。

不确定是什么导致了错误,但要回答您关于套接字限制的问题:套接字的自由/共享/基本层限制,但标准层没有,根据最新消息。您有权访问Azure支持计划吗?我目前没有访问Azure支持计划的权限。目前,似乎每100个请求中就有一个会继续出现这种错误。Azure中似乎确实存在防火墙问题,但不知道这是怎么回事。Azure可能确实有一些套接字限制,但端口数限制为64k,错误似乎出现在打开套接字但未关闭套接字的库中。我们还必须使用完全相同的代码和设置创建一个新站点来修复此问题。链接似乎已断开,请在此再总结一下?很抱歉,我已修复了链接!