j***n 发帖数: 301 | 1 【 以下文字转载自 BuildingWeb 讨论区 】
发信人: jamen (jamen), 信区: BuildingWeb
标 题: 关于isapi
发信站: BBS 未名空间站 (Sun Mar 1 16:08:25 2009), 转信
IIS6.0
我现在有一个需求,对于每个http请求的asp文件,我想:
1. 预先修改一下该asp文件,例如从中删除一些字节,
2. 然后让IIS正常处理我修改过的文件。
3. 然后再次修改IIS处理之后的文件,例如把步骤1中删除的字节加回去。然后发送回
客户
端。
现在想不清楚应该怎么实现。
如果用filter的话,是不是filter只有一个实例?那么我就不能轻易的对每个request维
持它处理之前和处理之后的状态。
如果用extension的话,能不能把对asp文件的请求映射到我这个extension来,然后在我
的extension中调用标准的asp.dll,这样在调用之前和之后我可以自己处理?
新手,请不吝指点啊 |
|
j***n 发帖数: 301 | 2 【 以下文字转载自 BuildingWeb 讨论区 】
发信人: jamen (jamen), 信区: BuildingWeb
标 题: 关于isapi
发信站: BBS 未名空间站 (Sun Mar 1 16:08:25 2009), 转信
IIS6.0
我现在有一个需求,对于每个http请求的asp文件,我想:
1. 预先修改一下该asp文件,例如从中删除一些字节,
2. 然后让IIS正常处理我修改过的文件。
3. 然后再次修改IIS处理之后的文件,例如把步骤1中删除的字节加回去。然后发送回
客户
端。
现在想不清楚应该怎么实现。
如果用filter的话,是不是filter只有一个实例?那么我就不能轻易的对每个request维
持它处理之前和处理之后的状态。
如果用extension的话,能不能把对asp文件的请求映射到我这个extension来,然后在我
的extension中调用标准的asp.dll,这样在调用之前和之后我可以自己处理?
新手,请不吝指点啊 |
|
v**d 发帖数: 186 | 3 另外俺还要忍不住骂微软这坨又臭又硬的烂狗屎
IIS在3.0以及以前的版本很垃圾,要求isapi extension必须run in process,这样isapi
里面的随
便一个错误就会造成整个iis崩溃,但是公司的产品是在那个时候开始做的,所以所有功
能都是自己写的一个process,只用了isapi里面的一两个函数来取得extension_control_
block和把输出发给browser,这样程序的流程十分晦涩,到处都是tmd event,
WaitForSingleObject, shared memory transfer啥的,关键是最开始的设计文档由于实
现时的大量修改已经一无是处了,而整个系统的类有上千个,老夫花了好几个星期才算把
它摸熟了
微软和sun都是tmd垃圾,不过微软还好一点儿,总说还有一些长进。。。。
stored
狗
读 |
|
d***l 发帖数: 36 | 4 http://www.sina.com.cn 2000/04/06 16:20 互联网世界
一、引言
随着Internet/Intranet的讯速发展,WEB得到了越来越广泛的应用,WWW页面
已由静态网页 逐渐发展为动态的交互式网页,如何更好地实现与用户的交互就成
为非常迫切的问题。解决这一问题的方法之一就是实现数据 库与
Internet/Intranet应用软件的集成。基于WEB的数据库应用,就是将数据库和WEB
技术结合,按 照Browser/Server结构建立的通过浏览器访问数据库的服务系统。
目前建立与web数据库交互连接的方法有 主要如下几种:一是网关接口CGI和
NSAPI、ISAPI;二是JDBC(JAVA DATABASE CONNE CTIVITY);三是ACTIVEX。
二、CGI和NSAPI、ISAPI
CGI是一种在服务器与外部脚本或程序之间进行交互的方法,它通过从Web服务
器上接收信息,创建一个子过程 以便为CGI进行脚本处理或存储从服务器上接受的
信息。通过CGI,用户可以在Web页面上添加一些程序,向访问者提 供一种方式来
存储信息和执行一些外部程 |
|
G*O 发帖数: 706 | 5 xp系统,isapi方式设置,iis的isapi filter何home directory
都作了相应设置。
现在仍然打不开所有dynamic的网页,显示
HTTP 500 - Internal server error
Internet Explorer
可能会是怎么回事呢?3x |
|
o**v 发帖数: 1662 | 6 isapi那个ext/filter两种模式都这样么?
isapi
功
control_
实
把 |
|
o******6 发帖数: 159 | 7 I installed 3rd party software ISAPI rewrite 3, but does not working with my
form authentication. the form authentication has a "returnurl" link, ISAPI
can not direct it.
anybody has experience on this? Any other ways to implenment this?
Thanks a lot! |
|
k**0 发帖数: 19737 | 8 自己写isapi? 不能用web service替代吗?
不过自己写这个已经很牛了, 我以前的公司搞过自己的isapi,是整一个team写的,
还用了不少阿三。 |
|
a*****a 发帖数: 438 | 9 1. create an ISAPI dll
2. config IIS and create a virtual dir pointing to the ISAPI
dll
3. create an ATL Server as a web service, expose the
HelloWorld as a SOAP method
4. compile the web service in step 3 and then put it to the
virtual dir created in 2
5. now if you start IE5.5 (IE5 works too I think), and pass
in url like
http://amnesia1/atlsrv/helloworld.dll?Handler=GenHelloWorldS
erviceService, you should be able to get an XML response
returned by the atl server
5. using some magic soapcli.e |
|
p*******m 发帖数: 20761 | 10 Access control bypass in Hikvision IP Cameras
From: Monte Crypto
Date: Tue, 12 Sep 2017 04:19:00 +0200 (CEST)
Access control bypass in Hikvision IP Cameras
Full disclosure
Sep 12, 2017
Synopsis:
---------------
Many Hikvision IP cameras contain a backdoor that allows unauthenticated
impersonation of any configured user account.
The vulnerability has been present in Hikvision products since at least 2014
. In addition to Hikvision-branded devices,
it affects many whi... 阅读全帖 |
|
|
|
m**********y 发帖数: 14 | 13 The simplest way is by putting your file inside a virtual
directory. Then
create a hyper link to your file Download.
But if you can
view this file in your browser (like *.txt, *.htm,
*.gif...), you need right
click and choose "save target as". In order to avoid this,
you need a ISAPI
or MTS (or whatever) running on your webserver. Every
request to your file,
you need to feed back a html header and the contents of your
file, so that
the clients will start to download. |
|
c***c 发帖数: 21374 | 14 随便google上面搜索了一下,找到一个老的
14、NT Index Server存在返回上级目录的漏洞
问题描述
受影响的版本:Microsoft Index Server2.0 [WinNT4.0,WinNT 2000.0]
Index Sserver2.0是WinNT4.0 Option Pack中附带的一个软件的工具,其中的功能已
经被WinNT 2000中的Indexing Services所包含。当与IIS结合使用时,Index Server和Ind
exing Services便可以在最初的环境来浏览Web Search的结果,它将生成一个HTML文件,其
中包含了查找后所返回页面内容的简短引用,并将其连接至所返回的页面[即符合查询内容
的页面],也就是超级连接。要做到这一点,它便需要支持由webhits.dll ISAPI程序处理的
.htw文件类型。这个dll允许在一个模版中使用"../"用做返回上级目录的字符串.这样,了
解服务器文件结构的攻击者便可以远程的阅读该机器上的任意文件了。
漏洞的利用:
1)您的系统中存在.htw文件
Index Server |
|
c***c 发帖数: 21374 | 15 如何提高在Google中的排名(3)
——Search Engine Friendly的URL设计
作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com
写于:2003/05 最后更新: 03/03/2004 23:42:53GuestBook
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本
声明
http://www.chedong.com/tech/google_url.html
关键词:"url rewrite" mod_rewrite isapi rewrite path_info iis "search engine f
riendly"
内容摘要:
此外随着互联网上的内容以惊人速度的增长也越来越突出了搜索引擎的重要性,如果网站
想更好地被搜索引擎收录,网站设计除了面向用户友好(User Friendly)外,搜索引擎友
好(Search Engine Friendly)的设计也是非常重要的。进入搜索引擎的页面内容越多,
则被用户用不同的关键词找到的几率越大。在Google的算法调查一文 |
|
|
j***n 发帖数: 301 | 17 好的,谢谢!
我现在发现两套东东(IIS 7.0 ASP.NET HTTPMODULE)和(IIS 5.1 ASP ISAPI EXTENS
ION & FILTER),讲述这两套的文章有不少。觉得中间的IIS 6.0是个断层啊,前不着村
后不着店的。。。 |
|
j***n 发帖数: 301 | 18 哦,我说错了,我想写个filter,之前用httpmodule搞不定,现在用isapi filter搞定
了:p |
|
j***n 发帖数: 301 | 19 IIS6.0
我现在有一个需求,对于每个http请求的asp文件,我想:
1. 预先修改一下该asp文件,例如从中删除一些字节,
2. 然后让IIS正常处理我修改过的文件。
3. 然后再次修改IIS处理之后的文件,例如把步骤1中删除的字节加回去。然后发送回
客户
端。
现在想不清楚应该怎么实现。
如果用filter的话,是不是filter只有一个实例?那么我就不能轻易的对每个request维
持它处理之前和处理之后的状态。
如果用extension的话,能不能把对asp文件的请求映射到我这个extension来,然后在我
的extension中调用标准的asp.dll,这样在调用之前和之后我可以自己处理?
新手,请不吝指点啊 |
|
d***g 发帖数: 2 | 20 I can run my perl programs in DOS mode. I've checked the
server execute box in the 'Advanced Options' menu. But when
i try to run a 'abc.pl',the server says:
'HTTP Error 403
403.1 Forbidden: Execute Access Forbidden
This error can be caused if you try to execute a CGI, ISAPI,
or other executable program from a directory that does not
allow
programs to be executed.'
So it seems that the server still can't use Perl. The server
works fine for other cgi programs written in C.
My project needs to be |
|
a*****a 发帖数: 438 | 21 I hate Oracle but I guess you can check these:
1. your threading model, STA/MTA/Free threading/Neutral?
2. do you enable connection pooling?
3. your number of CPUs/Memory?
4. Written in VB or VC? VC is 40%-50% faster than VB. (in
PCWeek Test (Nile), VB/COM+ runs at 1981 TPC, VC/ISAPI at
3441, Oracle8i/Solaris at 1039).
For more about performance tips on Windows, check
http://msdn.microsoft.com/library/techart/docu2kbench.htm#do
cu2kbench_topic2. |
|
|
L*******r 发帖数: 1011 | 23 ASP is implemented as an ISAPI extension (or application). ASP is a DLL (na
med asp.dll and usually found in one of the Windows system directories), and
IIS maps ASP files to the asp.dll. In this way, the ASP engine processes al
l requests for ASP pages. Without this mapping and DLL, the server would ret
urn ASP code to the browser, rather than the generated results. ASP pages th
emselves are scripts, combining server-side instructions (usually VBScript)
and client-side instructions (usually HTM |
|
L*******r 发帖数: 1011 | 24 我节选了一下
http://msdn.microsoft.com/msdnmag/issues/03/11/ASPColumn/default.aspx
What Exactly is ASP.NET?
ASP.NET is a library of classes designed to handle HTTP requests. In addit
ion to a class library, ASP.NET includes several IIS components for managing
requests. These components include an ISAPI DLL named ASPNET_ISAPI.DLL and
a worker process named ASPNET_WP.EXE. ASP.NET also installs new mappings in
IIS, redirecting file requests for ASPX, ASCX, ASHX, and ASMX to ASPNET_ISAP
I.DLL. From ther |
|
L*******r 发帖数: 1011 | 25 recently I studied some open source projects such as Apache,
SCGI, Fast CGI ..., which helped me understand .Net and ASP .Net
better.
Generally, application server way (scgi, fastcgi, .net) is faster than the
the traditional ISAPI dll way, which can't share resource.
.Net itself is an applicaiton server. So no application server makers can live
in this tier in .Net architecture.
Why IIS 6 is much faster than IIS 5?
It learns from some idea from tux and ibm research. kernal space server is much
f |
|
k****i 发帖数: 1072 | 26 And IHttpModule is application-wide.:( |
|
k****i 发帖数: 1072 | 27 Ok,I am kind of wrong here.
At least I can add the module in machine.config
So it becomes machine-wide |
|
k****i 发帖数: 1072 | 28 No.
Open IIS Manager,expand local computer, click on your website,right click,
choose property,click "Home Directory",click configuration,if asp mapping is
not correctly set, map it to C:\WINDOWS\system32\inetsrv\asp.dll.
Make sure you don't have any isapi filter that block the asp extension like
urlscan
Control
Microsoft |
|
k****i 发帖数: 1072 | 29 try restart www service.
Check if you have any isapi filter installed that would block the asp file.
Check what your iis log said. |
|
i**p 发帖数: 902 | 30 Ok, Here is my story. Mine is ASP, not ASPX.
I checked the computer following kongzi's suggestion below. The mapping is
there.
How can I make it sure no isapi filer which blocks the asp extension?
is
like |
|
|
j***n 发帖数: 301 | 32 您来讲讲apache应该怎么办?(虽然现在用不到,但是下一步有可能) |
|
k****i 发帖数: 1072 | 33 Http Module is what you need |
|
j***n 发帖数: 301 | 34 在IIS6.0下能用这东西吗(我是新手)
我现在感觉HttpModule是不是特指Managed Code在IIS 7上? |
|
w**********k 发帖数: 1135 | 35
buy.com至少表面看起来是用asp做的,不过有意思的是,其后台数据库
用的是foxPro,前两天查询一个东西,说ODBC错,foxPro怎么怎么着 :-)
ebay.com如果我没有猜错,用的也是NT平台,ISAPI技术,因为它的连接中
有什么eBayISAPI.dll。
valueamerica.com也是asp。
倒是见过几个网站用了jsp技术,还so far还没有看见网上商店用JSP做的。
微软的东西有个最大的好处就是“易用性”,在大陆时,与一些用户谈起来,
许多提起UNIX就会摇头,说培训员工就够麻烦的,还是用NT吧。
现在是SUN、IBM、Oracle等联合起来与微软对抗,谁胜谁负,或双赢,不太好说。
...................................
这个好象有点模糊,我明天找那本书再看看。
..............
按照SUN的EJB specification,EJB server与EJB container是有区别的。
现在这些产品中,许多集成了这两者的功能 |
|
v**d 发帖数: 186 | 36 另外公司的sb也真tmd傻,有现成的类不用,啥都要自己实现,说是为了好移植,搞isapi
移植个球,apache对它的支持又不好
随
功
control_
实
把 |
|
R*******r 发帖数: 104 | 37 Java 是狗屎,M$不也还就是照着做了一个。
isapi
功
control_
实
把 |
|
c****e 发帖数: 1453 | 38 ispai dll里面写个messagebox,iis就挂在那里了,每人点那个box,hehe .
isapi
功
control_
实
把 |
|
v**d 发帖数: 186 | 39
Thus there are too many bugs in Java? LOL!
How about the transfer and manangement of large volume of data, say mirroring
a remote server for local cache?
well what i have to say is that it is really trivial ....... take a look at
the source code of Java Mustang you will know....
it really depends on what you are doing
java has some advantages over c++, e.g RTTI/reflection
but for some apps that performance is crucial we have to use c++, and some
apps demand the using of c++, such as isapi exten |
|
v**d 发帖数: 186 | 40
mirroring
isapi demands the using of c/c++ in fact...
ago |
|
T********i 发帖数: 2416 | 41 别说,我自从1997年开始就用ISAPI和NSAPI做网站了。1999年来美国暑假打黑工还给某
在线交易网站写了整套stock quote streamer。两个月赚了5万刀cash。
eco |
|
a9 发帖数: 21638 | 42 为啥要在iis里布署node?
好像有个isapi是干这个的,自己搜一下吧。 |
|
T********i 发帖数: 2416 | 43 ISAPI和NSAPI我1997年就玩腻了。
这个是inprocess web server。
最近js写了不少,主要是前些天找一个搞web的长时间找不到。还不如自己写。省得费
口舌了。
我自己写的质量,是找谁都达不到的。 |
|
T********i 发帖数: 2416 | 44 不敢当,我1996年就开始玩cookie和session了。1997年玩ISAPI和NSAPI。 |
|
a***n 发帖数: 74 | 45 送交者: 计算机世界于 October 07:
在互连网络高速发展的今天,WEB的后台开发已日益成为开发的焦点;激烈地商业
竞争,也促使人们对WEB后台程序有了更高的要求。本文将向您介绍一种新型的CGI程序
编写语言PHP3,它简单易学,拥有众多的优秀特性,可让您方便快捷地编写出功能强大
,运行速度快,并可同时运行于 WINDOWS,UNIX,LINUX平台的WEB后台程序,特别值得
一提的是,任何人在遵守GNU条约的情况下,均可免费使用并更改其源码!
现有WEB后台程序,决大多数采用下列几种技术编写:PERL,C通用CGI语言直接编
写(译)CGI 程序或利用WEB服务器自带的API(如ISAPI,NSAPI)或采用第三方解决方
案(如ASP, COLDFUSHION),虽说每类方案都有各自的强项,但均不是理想的解决之
道。
PERL编写CGI是使用最多的方法,在网络上也有很多现成的脚本可以拿来修改使用
,但它却存在公认的性能问题:由于WEB服务器运行时需调用解释程序解析代码,当站
点的访问人数激增时, WEB服务器的性能也必将直线下降,另外则是它的数 |
|
m**i 发帖数: 89 | 46 这个作者很糊涂,其实根本就没有理解PHP的本质。
PHP在Web Server中,所起的作用,虽然和CGI类似,但
工作的原理和CGI完全不一样。PHP和ASP以及ISAPI, NSAPI
一样,都是服务期的扩展,但不是CGI。CGI是Web Server
调用得另外的进程,是外在程序,只是符合CGI接口而已。
PHP有很多缺陷,注定成不了主流的Web开发环境。
它的缺陷有:
1. 数据库接口混乱。PHP没有统一等数据库接口,其对数据库
的支持极端混乱,对Oracle, Sybase等等,居然各有其接口,
甚至比不上PERL利用DBD/DBI的方式来实现应用程序接口的统一,
因此使得PHP在商业电子商务软件开发中处于极端不利的地位
2. 和ASP以及JSP/Servlet不同,PHP缺乏应用逻辑层的开发能力。
ASP可以利用MS的COM/DCOM技术运用几乎所有的Windows资源,
而JSP/Servlet则可以利用Java Bean和EJB获得分布环境的支持。
在大负载情况下,分布计算是解决问题的唯一方法,而Multi-Tie
则是最好的开发理念,PHP缺乏Application |
|
|