Azure webapp启动主机地址127.0.0.1:80尝试以其访问权限禁止的方式访问套接字

时间:2016-05-11 08:14:40

标签: sockets azure startup

我有一个问题似乎随机发生(但我怀疑它在启动应用程序或更改应用程序设置时发生)。我得到的错误如下:

An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:80

当我尝试使用Identity Framework生成身份验证令牌时,通过向以下URL发出请求,会出现我的情况中的特定错误:

https://domainname/api/token

请注意,api / token url是在owin管道中指定的> OAuthAuthorizationServerOptions> TokenEndpointPath。这是在应用程序启动时设置的。

根据我的理解127.0.0.1:80是azures localhost并且禁止我们访问,我不确定为什么它默认为localhost作为域,我的教育猜测是在启动期间发生的事情,这是第一次设置托管到localhost。

我的问题是,有没有其他人在启动时(当网站正在升温时)为天蓝色的网络应用程序获取此信息? 我是否为我配置了错误的内容以获得此行为? 我知道这有点开放,但我能解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

这是official documentation中描述的众所周知的问题。您可能不会访问不仅仅是127.0.0.1,但我怀疑问题甚至有点不同 - 看起来像:80端口使用有问题。 IIS使用该端口,我会尝试更改您的应用程序使用的端口。 但是,从您的描述中不清楚是谁尝试这样做 - 您的应用尝试使用80端口或Azure WebApp功能执行某些操作。

请尝试通过在Azure Web App设置中启用Always On来消除某些续订事件的可能性。它将使您的Web应用程序始终打开,并有助于了解是否由服务引起。