如何保护Web服务/ WebBroker应用程序免受拒绝服务攻击?攻击导致IIS在同一时刻创建大量的webbroker实例.在新请求到来之前,webbroker没有足够的时间来启动和响应.这有时会导致网络经纪人崩溃.是否存在某种对每分钟请求的限制或某种方式将请求放入队列?
谢谢.
我对Windows Server Service Fabric预览版的发布感到不满:在此处 创建和管理在Windows Server上运行的群集
我们正在尝试解决人们认为过多的Windows服务无法手动管理的问题,并考虑了可以使服务更加自动管理的基础架构。我们当前在本地运行,因此我们正在研究Windows Server的Service Fabric,而不是Azure上的Service Fabric。
我有一个在Embarcadero C ++ Builder XE7中编译的本机Windows服务(Windows NT服务),当前将/ install和/ uninstall自身安装到Windows Service Control Manager中。该服务使用WebBroker绑定到端口以接收HTTP请求。当前正在从Oracle数据库中检索数据。它的范围很小,但在我看来还不够先进,无法称之为微服务。
这些特定服务不能与控制台一起运行。它们通过WinMain()方法而不是main()运行。我们确实利用命令行参数来弹出一个运行服务进程的表单,以便在开发中轻松调试,但是如果在控制台上运行,则不会阻塞。
以guest虚拟机可执行文件的身份启动和运行该应用程序会涉及什么?是否需要将项目重新编译为控制台应用程序才能在服务结构中运行?您还有其他陷阱吗?
我了解这是一个预览版本,因此,如果RTM中的信息存在差异,我致力于进行研究以更新答案。
windows windows-services c++builder webbroker azure-service-fabric
我有一个带有 nvarchar 数据的 MS SQL Server 数据库,特别是一个带有“?ABC?”的数据字段。在里面。我的 Delphi 桌面应用程序显示得很好,但是来自 Delphi XE4 中使用 TDataSetTableProducer 生成响应的 WebBroker 应用程序的相同数据不起作用。这是基本的示例代码:
procedure TWebModule1.WebModule1TestAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
Response.ContentEncoding := 'text/plain; charset="UTF-8"';
Response.Content := '<!DOCTYPE html>'
+ '<html>'
+ '<body>'
+ '<p> ?ABC? </p>'
+ '</body>'
+ '</html>'
end;
Run Code Online (Sandbox Code Playgroud)
在网络浏览器中查看时,结果是“?ABC?”。我尝试了很多东西(包括 UTF-16 和用 Char($FEFF) 作为响应前缀),但没有任何帮助。这样做的正确方法是什么?