delphi 的IIS编程 ( 积分: 300 )

  • 主题发起人 主题发起人 sy.zhuang
  • 开始时间 开始时间
S

sy.zhuang

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做个网站,发布到IIS中,但是,跟往常不一样的是,本来是由IIS直接跟数据库通信,现在,为了安全,我要做个程序,获取IIS中的数据,保存成文本(加密一下),然后,把这个文本通过自己做的数据传输卡(PCI插槽上,共两张卡,一张放在WEB服务器端,一张放在数据库服务器端),再通过数据库服务器端的程序识别这个文本,与数据库通信,这样就可是实现物理隔绝.
,问题是,服务器端的文本解析及与数据库通信的好做.可是,获取IIS,然后,写成文本的难做,哪为高手提供一个解决方案.我没有专家分,不知道"可用积分"能不能送,如果能送的话,我可以全部都送.谢谢
 
我想做个网站,发布到IIS中,但是,跟往常不一样的是,本来是由IIS直接跟数据库通信,现在,为了安全,我要做个程序,获取IIS中的数据,保存成文本(加密一下),然后,把这个文本通过自己做的数据传输卡(PCI插槽上,共两张卡,一张放在WEB服务器端,一张放在数据库服务器端),再通过数据库服务器端的程序识别这个文本,与数据库通信,这样就可是实现物理隔绝.
,问题是,服务器端的文本解析及与数据库通信的好做.可是,获取IIS,然后,写成文本的难做,哪为高手提供一个解决方案.我没有专家分,不知道"可用积分"能不能送,如果能送的话,我可以全部都送.谢谢
 
用ISAPI,有两种方式,一种是IIS扩展,一种是IIS 过滤器,如果楼主的情况应该是用IIS Filter,但是效率一定不高,推荐一个代码供参考

http://www.2ccc.com/article.asp?articleid=2151
ISAPI Filter 限制 IIS 多线程访问
 
这边不能贴图,要不然我想把我的模式图贴出来.chenybin,你的建议我看到了,谢谢,但是,我过两天后结好吗.
我觉得,这个防火墙的方案还算可以.就是,实现的模式还无法敲定.
 
是否可以考虑web+com+db
 
其实我一直觉得象ASP这种东西应该就是ISAPI来实现的,当然肯定还有很多优化的东西

在vc里面做这个比较方便,把代码框架都写好了,
New一个工程,选择ISAPI Extension Wizard,下一步选择Generate a Filter object,把另外那个Server Extension ojbect去了,然后选择过滤事件,其实只要选择Incoming raw data and headers就可以了,可以通过Class Wizard来添加其他函数

DWORD CAaFilter::OnReadRawData(CHttpFilterContext* pCtxt,
PHTTP_FILTER_RAW_DATA pRawData)
{
// TODO: React to this notification accordingly and
// return the appropriate status code
return SF_STATUS_REQ_NEXT_NOTIFICATION;
}


只要不是处理返回客户端消息,效率都还算可以,另外在我提到的那个范例程序利用用到一个API函数,OutputDebugString,它输出的内容,楼主可以去网上下载一个软件,叫DebugView,它可以监视OutputDebugString出来的东西,一点个人看法,供参考

另:
专家分不能送的,要送只有送可用积分,就是另外开贴,然后别人来回复,楼主的分还挺多的[:)]
 
WEB+COM+db

这个方案不错

[:(]
 
后退
顶部