标签: webbroker

如何保护Webservice免受拒绝服务攻击?

如何保护Web服务/ WebBroker应用程序免受拒绝服务攻击?攻击导致IIS在同一时刻创建大量的webbroker实例.在新请求到来之前,webbroker没有足够的时间来启动和响应.这有时会导致网络经纪人崩溃.是否存在某种对每分钟请求的限制或某种方式将请求放入队列?

谢谢.

delphi iis denial-of-service webbroker

5
推荐指数
1
解决办法
564
查看次数

传统Windows服务迁移到Service Fabric

我对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

3
推荐指数
1
解决办法
967
查看次数

在 Delphi 中获取非 ASCII 字符到 WebBroker 响应中

我有一个带有 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) 作为响应前缀),但没有任何帮助。这样做的正确方法是什么?

delphi utf-8 webbroker delphi-xe4

2
推荐指数
1
解决办法
1728
查看次数