???? ??? ??????? ???? ????? ??? ????? ??????? Visual C# .NET ?????? ????? HTTP ????? ? ???????. ???? ??? ?????? ????? ????? ????? ?????? ???????.
????? ??? ?????
- ???? Microsoft Visual Studio .NET. ?? Visual C# .NET ? ????? ????? "????? ??????" ???? ???? MyHandler.
- ????? ???? ??? ???? System.Web.dll.
- ????? ????? ??????? ??? ?????:
- ????? ????? ??? SyncHandler.cs ?? ?? ?????? ????? ????? ???? ???.
- ???? ?????? ????? IHttpHandler. ??? ?? ???? ????? ????? ??? ???:
public class SyncHandler : IHttpHandler
- ????? ??????? IsReusable ???????? ProcessRequest ????? IHttpHandler. ??? ??? ????? ?????? ?????? ??? ??????? IsReusable ???? ?? ??? ??????? ??? ???????.
public bool IsReusable
{
get {return false;}
}
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Hello from custom handler.");
}
- ????? ???????.
??? ?? ?????
- ????? ???? ???? ???? ????? ??? ?????? C:\Inetpub\Wwwroot.
- ????? ???? ???? ???? ????? ?? ???? ????? ?? ?????? ??????. ?? ?????? ??????? C:\Inetpub\Wwwroot\Handler\Bin.
- ??? MyHandler.dll ?? ?????? Bin\Debug ??????? ????? ?? ??? ???? C:\Inetpub\Wwwroot\Handler\Bin.
- ???? ??????? ??????? ???? ????? ??? ???? ????? ???? ?????? ???:
- ???? ????? ????? ??????.
- ???? ??? ?????? ?????? ??? ?????? ????? ??? ?? ???? ??? ?????.
- ??? ????? ??????? "??????" ? ???? ??? ?????.
- ???? ??????? ??????? ?????? ???? ????? ??????. ??? ?????? ????? ????? ????? Aspnet_isapi.dll ?????? *.sync. ????? ??? ??? ??? .sync ??? ????? ????? ??? ASP.NET ? ????? ASP.NET ?????? ????????? ???????? ?? ???????.
- ???? ??? ?????? ?????? ??? ????? "??? ?????" ??? ?? ???? ??? ?????.
- ?? ????? ??????? "??????" ? ???? ??? ?????.
- ???? ??? ????? ?????? ????? ????.
- ?? ???? ???? "??????? ???????" ? ???? ?????? ??????: ???? ??????? Microsoft Windows 2000:
C:\WINNT\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll
Microsoft Windows XP: C:\WINDOWS\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll
- ?? ???? ???? ???? ???? .sync.
- ???? ?? ????? ????? ???? ???????? ?????? ?? ???? ????? ??? ?? ???? ??? ????? ?????? ???? ?????? ????? ???? ??????? ?????/?????.
- ???? ??? ????? ?????? ?????? ?????? ????? ????? "?" ????? ???????.
- ???? ????? ????? ??????.
????? ?????? ?????
- ?? ?????? C:\Inetpub\Wwwroot\Handler ????? ??? ???? ???? Web.config.
- ????? ????????? ???????? ??????? ??? ??? Web.config:
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />
</httpHandlers>
</system.web>
</configuration>
?? ????? = "*" ????? ? ????? ?????? ??????? ?????? ??? ?????? ?? ????? (??? ???? ??????? POST, HEAD ? GET ?????). ??? ??? ???? ?? ?? ???? ????? ??? ?????? ????? POST ????? ??? ?????? ????? = "POST".
?? ?????? = "*.sync" ??? ???? ?????? ??????? ????? ?????? ??? ????? ??????? ??????? ??? ?????? .sync.
?? type="MyHandler.SyncHandler MyHandler" ????? ???? ?????? ??????? ???? ??????? ????? ?????? ?? ????? ????? MyHandler.SyncHandler ????? ??? ????? ?? ??????? MyHandler.
?????? ?????? ??????? ??
??????? ????? ???? ?? ???? ?????? ?? ???? ???????. ??? ???? ??????? ??? ??? Default.sync ?? ????? "??? ?????" (<computername>/Handler/Default.sync http://). ??? ?? ???? ??????? ???????:
Hello from custom handler.
?????? ??? ??????? ?????? ??? ??????? HTTP ???? ??? ??? ??????? ????? ?????? ?? "????? ??????? ?? Microsoft:
307985
(http://support.microsoft.com/kb/307985/EN-US/
)
INFO: ???? ???? ??????? HTTP ? ??????? ??????? HTTP ASP.NET
???? ???????: 308001 - ????? ??? ??????: 27/????? ??????/1425 - ??????: 3.6
????? ???
- Microsoft ASP.NET 1.1
- Microsoft ASP.NET 1.0
- Microsoft Visual C# .NET 2003 Standard Edition
- Microsoft Visual C# .NET 2002 Standard Edition
| kbmt kbconfig kbhowtomaster kbhttphandlers kbhttpruntime kbweb KB308001 KbMtar |
????? ???????: ??? ????? ??? ?????? ???????? ?????? ????? ???? ????? ?????????? ????? ?? ????????? ?????? ????. ???? ???? ?????????? ???? ?? ???????? ???????? ?????? ????????? ????? ????????? ???????? ????? ???????? ?????? ?? ?????? ??? ?? ???????? ???????? ?? ????? ??????? ?????? ??? ??????? ?????? ??. ?????? ?? ???? ??? ??????? ???????? ????? ?? ???? ????? ?????? ??? ????? ??? ????? ??????? ?? ????? ?? ?????? ??? ??? ??????? ??????? ?? ????? ????? ????? ????? ?????. ?? ????? ???? ?????????? ??????? ??? ????? ?? ??????? ?? ????? ?????? ?? ??? ????? ?? ????? ??????? ?? ???????? ?? ??? ???????. ???? ???? ?????????? ???????? ??? ????? ?????? ??????? ??????
???? ??? ????? ??????? ?????? ??????????
308001
(http://support.microsoft.com/kb/308001/en-us/
)