???? ID: 183480 - ????? ???????: 03 ?????? 2010 - ??????: 4.0

IIS 4.0, IIS 5.0, IIS 5.1 ?? IIS 6.0 ??? ISAPI DLL ???? ???? ?? ??? ???? ????

?????? ??????This article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
?? ?????? ??????? ???? ??? ?? ??? ???????????? ?? ??? Microsoft ??????? ?????????? ???????? (IIS) ??????? 7.0 ???????? ?? Microsoft Windows Server 2008 ??? ??? ??? IIS 7.0 ???????????? ??? ?????? ??????? ?????? ??? IIS ???????-?????? ?????? ?? ???? ??? ???? ??????? ?? ??? ????? Microsoft ??? ???? ?? ????:
HTTP://www.Microsoft.com/technet/Security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
IIS 7.0 ?? ???? ??? ???? ??????? ?? ??? ????? Microsoft ??? ???? ?? ????:
HTTP://www.IIS.NET/default.aspx?tabid=1 (http://www.iis.net/default.aspx?tabid=1)

?? ????? ??

??? ?? ??????? ???? | ??? ?? ??????? ????

?????

?? ???? ????? ???? ?? ?? ?? ?????? ?? ????? ????? ?? ??????? ????? API (ISAPI) ?? ??? ????????? ?? ?????? DLL ????? ?? ???? ???? ?? ??? ?? ???? ???? ?? Microsoft Visual C++ Microsoft ??????? ?????????? ???????? (IIS) ??? ??? ???????? ?? ??????? ???? ?????? ???

???? ???????

IIS 4.0, IIS 5.0 ?? IIS 5.1 ??? ISAPI DLL ???? ???? ?? ??? ???? ????

  1. ???? ??????? ISAPI DLL ?????? ???????? ??? ??, ????????? ?? ???? subdirectory ????? ?? ??? *.dll ?? *.pdb ????????? (?????? ?? ???, c:\MyProj\debug ??????????) ?? ??? ?? ????????
  2. ??? ??????? ??? ????? ?? ??? ????????? ????????? IIS ??????? ????? ???, ?? ???? ??? ???? ?????????? ?? ????????? ???? ?? ??? ???? ????? ????? ??? ???? (?????? ?? ???, /MyProj ??????? ??? ????? ??? ??? ?? c:\MyProj\Debug ???? ?? ???)?
  3. ????????? ???? ?? W3SVC ???? ?? ??? ??? ??? ?? ???? ??, ?? ??? ??????? ???? (?? ?? ???? ?? ????? ?? ???? ???:??? ??????? w3svc).
  4. Microsoft ?????? Studio ??????? ????? ????? ????????????? ??,???? ??????? ?????? ????-????? ????, ?? ???? ???????????? ??????? ????. ?????????????? ????????? ?? ????????????? Microsoft Windows 2000-?????? ???????? ??, ???-??? ??? ??????????? ??? ????? ???? ????????? ?????

    ?? ?????? ?? ???? ??? ???????? ??????? ?? ???, ?????????? ???? ?????? ?? ????? ?? ???? ?? Microsoft ???????? ??? ?????::
    235434  (http://support.microsoft.com/kb/235434/ ) FIX: "????????? ???? ?? ??? ???????" ???? ???? ??
    ?? ????? ????????? ??? ????? ???????, ?? ??? ????? ????????? ??????? ??????? ???? ????? ??, ?? ?????, ?? ???? ??? ?? ????????? ?? ????-????? ???????? ????.
  5. ????????? ?? ??? ?? ???? ??? ??? ????INETINFO.
  6. ????? ????????????????? ??,????????????? ????, ?? ???? ??????? ??????? ?? ????? ????.. ?????????????, ????? ???????????? DLL.

    ?? ????? ??, ?? ?? ????? ?? ?? DLL ?????? ??? ??? ?? ????? ????? ???? ??????
  7. ???? ISAPI ????????? ?????? ?? DLL ???? ?? ??? ?????? ?????
  8. ????? ???????????? ??,?????, ?? ???? ??? ???? ????? ????? DLL ?? ???? ????? ??? ??? ??? breakpoint ??? ????, ?? ???? ??? ?????? ????? ???? ?? ??? IIS ??????? (?????? ?? ???, http:// ???????/myproj/mydll. dll)? ??? ????? beeps ?? ????? ????? ??? ???? ?? ??? refuses ??, ???? ??? ???? DLL ?? PDB ??????? ?? ??? ??? ??? ????? ?? ???? ??? DLL ?? ?? ?????? ?? ?????? ???? ?? ??? ???: ??????
???:: ??? ????????? ?? ???-??-proc IIS 4.0 ??? ????? ?? ??? ???????? ???? ??? ?? (?? IIS 5.0 ?? ?? ??? IIS 5.1 ?? ???????????? ????????? ?????????????,????), Inetinfo.exe ???? ?? ??? ????? attaching, ?????? ?? ???? ??? ?? ???? ????????? DLL ?? ???????? ????? ?? ISAPI DLL ?? ????? ???? ?? ?? MTX.exe ????????? (?? Windows 2000 ?? Microsoft Windows XP-?????? ?????? ?? Dllhost.exe) ?? ??? ????? ??????? ???? ????? ?? ?? ???? ????????? MTX.exe (Dllhost.exe) ?? ?? ??? ??? ?? ??? ?? ???? ??, ??????? ???? ??? ????????? ID (PID) ?????? DLL ??? ?? ?????? ?? ?? ISAPI DLL ??? ?????? ?? ??? ?? ?? ???? ??? PID ???? ???? ??, ?? ??? ?? ?? ???? ??? ??????? ????? ???? ?? ??? MTX (DLLHOST) ?? ??????? PID. ??? ???? ?? ???, ????? ??? ?? ????? ????:
#define _WIN32_WINNT 0x0400

#ifdef _DEBUG
char szMessage [256];
wsprintf (szMessage, "Please attach a debugger to the process 0x%X and click OK", 
										GetCurrentProcessId());
MessageBox(NULL, szMessage, "ISAPI/Filter Debug Time!",
                 MB_OK|MB_SERVICE_NOTIFICATION);
#endif
				
?? ?? ??, ???????????? ????????? ???????????IIS 5.0 ?? ??????? ?????? ???

IIS 6 ??? ?? ISAPI DLL ???? ???? ?? ??? ???? ????

??? ?? IIS 6 IIS 5 Isolation ??? ??? ????? ???, ????????? ?? ?????? ??? ??? Inetinfo.exe ??????? ?? "IIS 4.0, IIS 5.0, ?? IIS 5.1 ??? ISAPI DLL ???? ???? ?? ??? ???? ????" ??? ??? ??? ISAPI ????????? ?? ???? ?????? DLL ???? ???? ?? ??? IIS 6 IIS 5 Isolation ??? ??? ???? ?? ?? ???? ??? ??? ????? ?? ????? ?? ?????

??? ?? IIS 6 ???????? ????????? Isolation ??? ??? ????? ???, ????????? ?? ?????? ??? ??? W3wp.exe ??????? ??? ISAPI ????????? ?? ???? ?????? Microsoft Visual C++ .NET ??? DLL ???? ????, ????? ????? ?? ???? ????:
  1. ????? ????,???????????? ????,???????????:cmd?? ????-????? ????, ?? ???? ???OK.
  2. ??????? ????????? ????? W3svc ????????? ????, ?? ???? ??? ENTER ?????..
  3. ????? C++ .NET ??? ???? ISAPI ????????? ?? ???? ?????? DLL ????????? ??????
  4. ????? ????????????????? ??,???.
  5. ????? ????,???? ????, ?? ???? ??? ??? ???? ???????? ?? W3wp.exe ????? ?? ?? ???? ????????????? ????
  6. ??????:-???? ????????????? ????????? ???, ?? ???? ???OK.
  7. ????????? ??? breakpoints ??? ?????
  8. ????? ???????? ???????? ??,???????.
???:??????? ???? ?? ?????????? ?? ??????? ?????? ??? W3wp.exe ????? ??? ?? ??????? ?????? ?? ?????? W3wp.exe ??????? ??? ?? ???? ???? ???

??????

????????? ISAPI ????????? ?? IIS ?? ??????? ??????? ???? ???? ?? ??? Microsoft ?????? ??????? (MSDN) ?????????? ??? ???? ??? explained ??? ?? ???????? ??? ????? ????? ?? ????? ?? ???? ??:
   Web Development
      Server Technologies
         Internet Information Services (IIS)
            SDK Documentation
               Internet Information Services 5.1
                  Programmer's Guide
                     Developing ISAPI Extension and Filters
                        Debugging ISAPI Extensions and Filters
				
????? ??? ?? ?? ???????? ??????? ???? ?? NT ?????? ??? ?? ??????? ??????? ?????? ?? ?? Windows 2000 ?? Windows XP ?? ??? IIS ???? ??? ??? ?? ???????? ?? ??????? ???? ?? ??? ????? MSDN ??? ???? ?? ????:
HTTP://MSDN.Microsoft.com/Library (http://msdn.microsoft.com/library)
?? ???? ??????? ????? ????? ?? ??? ?? ????????? ?? ?????? ??? ?????? ??? ?? ??????? ?? ???? ???? ??? ???? ?? ???, ????? Microsoft ??????? ???? ?? ????:
HTTP://www.Microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm)

???? ???? ???? ??:
  • Microsoft Internet Information Services 6.0
??????: 
kbtshoot kbbug kbdebug kbhowtomaster kbmt KB183480 KbMthi
???? ?????? ???????????? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:183480  (http://support.microsoft.com/kb/183480/en-us/ )