- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 Azure 网站中托管了一个网站,作为基本层网站。我目前正处于开发阶段,但该网站已上线并可供外界访问(至少在基础级别),因此我想更好地了解 Azure 管理门户中的监视功能。
当我查看门户内的监控选项卡时,我看到 HTTP 成功
的奇怪模式。看看过去的60分钟(我个人并没有积极参与),HTTP成功
是非常循环的,有80个连接,那么0,然后40,然后0,然后重复。
有谁能告诉我如何找出 80 和 40 连接是什么。我的代码中当然没有任何定时事件,因此除非有人实际访问该网站,否则不应进行任何调用。
更新:
我设置了一个临时服务器并阻止了除我自己的 IP 之外的所有传入流量。因此,相同的代码可以运行,只是不需要外界访问。仅当我自己访问服务器时才会出现 HTTP success
(如预期)。这表明我的网站可能受到外部机器人的攻击? 有人知道如何防止这种情况吗?或者至少诊断请求是否不合法等?
最佳答案
我想说正是这个设置导致了流量:
Always On. By default, websites are unloaded if they are idle for some period of time. This lets the system conserve resources. In Basic or Standard mode, you can enable Always On to keep the site loaded all the time. If your site runs continuous web jobs, you should enable Always On, or the web jobs may not run reliably
http://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/
这只是为了避免您或其他人每次访问您的网站时冷启动。
<强> Here's描述此行为的另一个引用:
What the always-on feature does is simply ping your site every now and then, to keep the application pool up and running.
和 Scott Gu says :
One of the other useful Web Site features that we are introducing today is a feature we call “Always On”. When Always On is enabled on a site, Windows Azure will automatically ping your Web Site regularly to ensure that the Web Site is always active and in a warm/running state. This is useful to ensure that a site is always responsive (and that the app domain or worker process has not paged out due to lack of external HTTP requests).
关于一般流量:首先,请求实际上只能来自 Microsoft,因为使用 Azure 网站时,任何类似的流量模式都会很快被自动检测到并阻止 - 您无法设置自己也像这样保持活力。其次,任何现代机器人都不会以这种规律定期 ping 特定页面,因为这一切都是显而易见的。任何现代数据中心安全设备都会捕获此类流量并阻止/忽略/取消路由。
至于您有关保护和安全的问题:Microsoft 无法保护您的代码免受您的侵害。然而,外围的一切都由 Microsoft 管理和处理。这是 Azure 的 USP 功能之一 - 防火墙、负载平衡、欺骗、反机器人和 DDOS 保护等。当然,任何公开的服务总会存在安全问题,但您可以专注于您的应用程序,而 Microsoft 则负责管理其余部分.
运行 Azure 网站时,您的应用程序范围之外的安全问题将由 Microsoft 负责。这是一件很棒的事情,但如果您确实希望能够使用其他安全措施,则必须设置虚拟机并从那里运行您的网站。
关于http - 我的 Azure 网站在(监视器)门户中有一个奇怪的 "HTTP success"模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27854237/
据我了解,HTTP POST 请求的正文大小没有限制。因此,客户端可能会在一个 HTTP 请求中发送 千兆字节 的数据。现在我想知道 HTTP 服务器应该如何处理此类请求。 Tomcat 和 Jett
在了解Web Deploy我遇到了一些讨论 http://+:80 和 http://*:80 的 netsh.exe 命令。这些是什么意思? 最佳答案 引自URLPrefix Strings (Wi
假设我有一个负载均衡器,然后是 2 个 Web 服务器,然后是一个负载均衡器,然后是 4 个应用程序服务器。 HTTP 响应是否遵循与 HTTP 请求服务相同的路径? 最佳答案 按路径,我假设您是网络
我有一个带有 uri /api/books/122 的资源,如果在客户端为此资源发送 HTTP Delete 时该资源不存在,那么相应的响应代码是什么这个 Action ?是不是404 Not Fou
是否有特定的(或约定的)HTTP 响应消息(或除断开连接之外的其他操作)来阐明服务器不接受 pipelined HTTP requests ? 我正在寻找能让客户端停止流水线化它的请求并分别发送每个请
在了解Web Deploy我遇到了一些讨论 http://+:80 和 http://*:80 的 netsh.exe 命令。这些是什么意思? 最佳答案 引自URLPrefix Strings (Wi
我有一个带有 uri /api/books/122 的资源,如果在客户端为此资源发送 HTTP Delete 时该资源不存在,那么相应的响应代码是什么这个 Action ?是不是404 Not Fou
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我使用 Mule 作为 REST API AMQP。我必须发送自定义请求方法:“PRINT”,但我收到: Status Code: 400 Bad Request The request could
我需要针对具有不同 HTTP 响应代码的 URL 测试我的脚本。我如何获取响应代码 300、303 或 307 等的示例/示例现有 URL? 谢谢! 最佳答案 您可以使用 httpbin为此目的。 例
我正在尝试编写一个程序来匹配 HTTP 请求及其相应的响应。似乎在大多数情况下一切都运行良好(当传输完全有序时,即使不是,通过使用 TCP 序列号)。 我发现的唯一问题是当我有流水线请求时。在那之后,
RESTful Web Services鼓励使用 HTTP 303将客户端重定向到资源的规范表示。它仅在 HTTP GET 的上下文中讨论主题。 这是否也适用于其他 HTTP 方法?如果客户端尝试对非
当使用chunked HTTP传输编码时,为什么服务器需要同时写出chunk的字节大小并且后续的chunk数据以CRLF结尾? 这不会使发送二进制数据“CRLF-unclean”和方法有点多余吗? 如
这个问题在这里已经有了答案: Is it acceptable for a server to send a HTTP response before the entire request has
如果我向同一台服务器发出多个 HTTP Get 请求并收到每个请求的 HTTP 200 OK 响应,我如何使用 Wireshark 判断哪个请求映射到哪个响应? 目前看起来像是发出了一个 http 请
func main() { http.HandleFunc("/", handler) } func handler(w http.ResponseWriter, r http.Request
我找不到有值(value)的 NodeJS with Typescript 教程,所以我在无指导下潜入水中,果然我有一个问题。 我不明白这两行之间的区别: import * as http from
问一个关于Are HTTP headers case-sensitive?的问题,如果 HTTP 方法区分大小写,大多数服务器如何处理“get”或“post”与“GET”或“POST”? 例如,看起来
我正在使用ASP.NET,在其中我通过动词GET接收查询,该应用程序专用于该URL。 该代码有效,但是如果用户发送的密码使http 200无效,请回答我,并在消息的正文中显示“Fail user or
Closed. This question needs details or clarity。它当前不接受答案。 想改善这个问题吗?添加详细信息,并通过editing this post阐明问题。 9
我是一名优秀的程序员,十分优秀!