IIS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореВрд▓ рдмрд╛рддреЗрдВ, рдпрд╛ ASP.NET рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдкреНрд░рд╛рд╡рдзрд╛рди




рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдореБрдЭреЗ рдФрд╕рдд рдпреЛрдЧреНрдпрддрд╛ рдХреЗ ASP.NET рдкрд░ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрдж рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 10-15 рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд░рдирд╛ рдерд╛ред рдПрдХ "рдмреИрдХрдлрд╝рд┐рд▓" рдпрд╛ "рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд╕рд╛рде" рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдХрд┐ рдЙрд╕ рд╕рдордп рд╕реЗ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ 80 рд╡реЗрдВ рдкреЛрд░реНрдЯ рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ aspx рдкреЗрдЬ рдХреЛрдб рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдВрдХрдбрд╝реЗ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдереЗ: рдХреЛрдИ рднреА рдЙрдореНрдореАрджрд╡рд╛рд░ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдХреБрдЫ рднреА рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред рдФрд░ рдЗрд╕рдХреА рдЕрдкрдиреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ: рди рддреЛ MSDN рдореЗрдВ рддрдХрдиреАрдХреА рдХреЗ рд╕рд╛рде, рди рд╣реА рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕рд╛рдзрди iis.net рдкрд░, рди рд╣реА рдЗрди-рд▓рд╛ рдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ "ASP.NET рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП", рдФрд░ рди рд╣реА рдмреНрд▓реЙрдЧреНрд╕ рдореЗрдВ, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЙрдЪрд┐рдд рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЬрд╛рдирдХрд╛рд░реА рд▓рдЧрднрдЧ рдПрдХрддреНрд░ рдХреА рдЬрд╛рдиреА рд╣реИ рдмрд┐рдЯ рджреНрд╡рд╛рд░рд╛ред рдореИрдВ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдирд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ (рдЗрдЧреЛрд░, рдЬреЙрд░реНрдЬ, рд╣рд╛рдп!) рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдХрд╛рдо рдХреЛ рдирд╣реАрдВ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХрдорд╛рддреНрд░ рд╕рдордЭрджрд╛рд░ рд▓реЗрдЦ рд░реАрдЧрди рдЯреИрдВрдкрд▓рд┐рди рджреНрд╡рд╛рд░рд╛ " IIS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкрд░рд┐рдЪрдп " рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣ рднреА asnets рдХреЗ рд╣рд┐рддреЛрдВ рдХреА рдкрд░рд┐рдзрд┐ рдкрд░ рдмрдиреА рд╣реБрдИ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рддрдХрдиреАрдХреА рдореБрджреНрджреЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рдВрдЪрд┐рдд рдЕрдиреБрднрд╡ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╡реЗрдм рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╡рд░рдг рдЦреЛрджреЗрдВ рдФрд░ рдЗрд╕ рдкрд╡рд┐рддреНрд░ рдЬреНрдЮрд╛рди рдХреЛ рдЬрди-рдЬрди рддрдХ рдкрд╣реБрдВрдЪрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЧрдпрд╛ред рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд▓реЗрдЦ IIS 7.x рдкрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдХрднреА-рдХрднреА 6-рдХреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд╛рдЦрд╛рдПрдВ рд╣реЛрдВрдЧреАред рдореИрдВ рдХрд╛рдо рдореЗрдВ 8 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдкрд╛рдардХ рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓реЗрдВрдЧреЗред

1. рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛
2. рдмрдВрдж рд╣реБрдЖ
2.1ред http.sys
2.2ред рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдм рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рд╕рд░реНрд╡рд┐рд╕ (W3SVC)
2.3ред Windows рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдХреНрд░рд┐рдпрдг рд╕реЗрд╡рд╛ (WAS)
2.4ред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреВрд▓
2.5ред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбреЛрдореЗрди, рдЕрдиреБрдкреНрд░рдпреЛрдЧ
3. рдЖрдЧреЗ рдХреНрдпрд╛?
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ

1. рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛


рддреЛ, рдЪрд▓реЛ рдЕрдВрдд рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣рд▓реБрдУрдВ рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдмрд╛рд░реАрдХреА рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ, IIS рдореЗрдВ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ "рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - "рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди" рдЬреИрд╕реА рдХреБрдЫред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕реЗ http рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЕрдВрдЬреАрд░ред 1. HTTP рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди (IIS 7.x)ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, http рдЕрдиреБрд░реЛрдз рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдЕрд╕реЗрдВрдмрд▓реА рд▓рд╛рдЗрди рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИ:

1. рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ URL рдкрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдЕрдиреБрд░реЛрдз HTTP.SYS рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ ред
2. HTTP.SYS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WAS рдкрд░ рджрд╕реНрддрдХ рджреЗ рд░рд╣рд╛ рд╣реИред
3. WAS рднрдВрдбрд╛рд░рдг рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ - IIS рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ (ApplicationHost.config) рд╕реЗред
4. рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрдиреБрд░реЛрдз HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, W3SVC рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рддрд╕реНрд╡реАрд░ рдореЗрдВ WWW рд╕реЗрд╡рд╛ рднреА рд╣реИ), рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдФрд░ рдЕрдиреНрдп рд╕рд╛рдЗрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реИред
5. W3SVC рд╕реЗрд╡рд╛ HTTP.SYS рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ ред
6. WAS рд╕реЗрд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреВрд▓ рдХреЗ рд▓рд┐рдП W3WP.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред
7. W3WP.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, HTTP.YS рдЪрд╛рд▓рдХ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
8. HTTP.SYS рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрддрд╛ рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдпреЛрдЬрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдФрд░ рдЖрдИрдЖрдИрдПрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдирд╣реАрдВ рдЖрдП рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЖрдЧреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

2. рдмрдВрдж рд╣реБрдЖ


рдЕрдм рд╣рдо рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред

2.1ред http.sys

рдкрд░рд┐рд╡рд╣рди рд╕реНрддрд░ рдкрд░, IIS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╢реНрд░реЛрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдШрдЯрдХ HTTP.sys рд╕рд┐рд╕реНрдЯрдо рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИ, рдЬреЛ рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ рдФрд░ HTTP рдФрд░ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрди рд╕рднреА рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рд╣реИ рдЬреЛ IIS рдореЗрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

HTTP.sys рдмрд┐рд▓реНрдЯ-рдЗрди рдХрд░реНрдиреЗрд▓ IIS 6 рдореЗрдВ рдПрдХ рдирд╡рд╛рдЪрд╛рд░ рдмрди рдЧрдпрд╛, рдЬреЛ Windows рд╕реЙрдХреЗрдЯ API рдХреА рдЬрдЧрд╣ рд▓реЗ рд░рд╣рд╛ рд╣реИ, рдЬреЛ IIS рдФрд░ HTTPS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рд╣реИред рд╕рдВрднрд╡рддрдГ, рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдПрдХреАрдХрд░рдг рдмрд╣реБрдд рд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ IIS рд╕рдВрд╕реНрдХрд░рдг рдХрд╕рдХрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИред

рдбреНрд░рд╛рдЗрд╡рд░ рд╕рднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреВрд▓ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд┐рдлрд▓рддрд╛, рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдордп рд╕рдорд╛рдкреНрддрд┐, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди, рдЖрджрд┐) рдпрд╛ рдЕрднреА рднреА рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ HTTP.sys рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрддрд╛рд░ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдХрд╣реАрдВ рднреА рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ IIS рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдХрд╛рдо рдореЗрдВ рдХрд┐рд╕реА рднреА рд░реБрдХрд╛рд╡рдЯ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, HTTP.sys рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ, рдЬрд┐рд╕рдореЗрдВ HTTP.sys рдХреИрд╢ рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ ), рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдиреБрд░реЛрдз URI рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ RFC 2396 (рдХреБрдЫ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИ) -рдпрд╣рд╛рдБ рд╕реЗ рдЪрдордХрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдЬреИрд╕реЗ '%' '' рдФрд░ ':' рдХрд╛ рдЙрдкрдпреЛрдЧ IIS URL рдореЗрдВ ) рдФрд░ рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓реЙрдЧрд┐рдВрдЧред

рдХреБрдЫ HTTP.sys рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ (рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП Http.sys рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ )ред рд╡реИрд╕реЗ, рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ - рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ - рдЖрдк рд╣рдорд╛рд░реЗ рдирд╛рдЧрд░рд┐рдХ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рди рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:% SystemRoot% \ system32 \ driver \ http.sysред
рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HTTP.sys рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреИрд╢рд┐рдВрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБред рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдПрдХ рдЕрдЬреАрдм рдХреЗ рдПрдХ рдорд╛рдорд▓реЗ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рддрдм рд▓рдЧрд╛, рдЖрдИрдЖрдИрдПрд╕ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдШрдЯрдирд╛ред рдорд╛рд░реНрдХреЗрдЯрд░реНрд╕ рдиреЗ рдЕрдЧрд▓реА рдЫреБрдЯреНрдЯреА рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ swf рдХрд╛рд░реНрдб рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдХреБрдЫ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рдЗрдЯ рдкреБрд░рд╛рдиреЗ URL рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯрдХрд╛рд░реНрдб рдЬрд╛рд░реА рдХрд░рддреА рд░рд╣реА, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рд╕реЗ рднреА рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдВ, рд▓реЗрдХрд┐рди рди рддреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛, рди рд╣реА рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реЗ рджреЛрд╖ рджреЗрдирд╛ рд╣реИред


2.2ред рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдм рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рд╕рд░реНрд╡рд┐рд╕ (W3SVC)

рдпрд╣ рд╕реЗрд╡рд╛ IIS 6 рдореЗрдВ HTTP / HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рдереА рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд┐рдП рдЧрдП рдереЗ:

рдпрд╣ рд╕реЗрд╡рд╛ Svchost.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2003 рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ (рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W3Svc рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдЕрдиреНрдп рд╕рднреА IIS рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рдиреНрд╣реЗрдВ Inetinfo.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ Iisw3adm рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред .dllред

IIS 7.x рдореЗрдВ, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - WAS (рдХреНрд▓реЙрдЬ 2.3 рджреЗрдЦреЗрдВ)ред рдЕрдм WWW рд╕реЗрд╡рд╛ HTTP / HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдкреНрд░рд╛рдкреНрдд рдПрдбреЗрдкреНрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдмрди рдЧрдИ рд╣реИ - HTTP.sys рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВ рд╕реЗрд╡рд╛ рдЖрдИрдЖрдИрдПрд╕ рдХреА рдЖрдзрд╛рд░рд╢рд┐рд▓рд╛ рдШрдЯрдХ рдмрдиреА рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдпрд╣рд╛рдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдорд╛рди рд╣реИ) рд╕реЗ рдЕрд▓рдЧ рд╣реИ; рдпрд╣ WAS рдХреЗ рд╕рдорд╛рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЙрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЪрд┐рддреНрд░ 2) рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЕрдВрдЬреАрд░ред реиред W3SVC рдФрд░ WAS рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрдлрд╝реНрд▓реЛред

рдЪреВрдБрдХрд┐ рд╣рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╢реНрд░реЛрддрд╛рдУрдВ (рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╢реНрд░реЛрддрд╛ adpater) рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЪрд▓реЛ рдмрд╕ рдереЛрдбрд╝рд╛ рд╕рд╛ рд▓рд┐рдВрдЯрд░ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, IIS 7.x рдХреЛ рдорд╛рдирдХ HTTP рдФрд░ FTP рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, POP3, SMTP, рдЧреЛрдлрд░ред рдЖрдк рдЕрдкрдиреА рд╡реЗрдм рдпрд╛ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЦреЗрдж рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЖрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдФрд░ рд╢реНрд░реЛрддрд╛ рдореБрдлреНрдд рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ - рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдорд╛рдирдХ рд╕реЗрд╡рд╛рдУрдВ (рдЫрд╡рд┐ 3) рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ IIS рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддреА рд╣реИрдВ:



рдЕрдВрдЬреАрд░ред 3. рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛ рд╕реНрдиреИрдк-рдЗрди рдореЗрдВ рдорд╛рдирдХ рдЧреИрд░-HTTP рдПрдбреЗрдкреНрдЯрд░ рдХреА рдПрдХ рд╕реВрдЪреАред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдбреЙрдкреНрдЯрд░ WWW рд╕реЗрд╡рд╛, incl рд╣реИред рдЖрдЗрдП рд╣рдо IIS 6 рд╕реЗ рд╢реЗрд╖ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВред

HTTP (рдПрд╕) рдХрд╛ рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ред рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рдордп, рдбрдмреНрд▓реНрдпреВрдПрдПрд╕ рд╕реЗрд╡рд╛ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВ рд╕реЗрд╡рд╛ рдХреЛ рдкрд╛рд╕ рдХрд░рддреА рд╣реИ, рдФрд░ рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ, HTTP.sys рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреА рд╣реИ, рдЖрдИрдкреА рдФрд░ рд╣реЗрдбрд░ рдХреЛ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рд╛рдЗрдЯ рдФрд░ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреА рд╣реИред рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ, W3SVC WAS рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдирдпрд╛ HTTP.sys рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрддрд╛рд░ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЯреНрд░реИрдХ рдкреНрд░рджрд░реНрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ред WWW рд╕реЗрд╡рд╛ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП HTTP.sys рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреА рд╣реИ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдФрд░ IIS рдХреИрд╢ рдХреЛ рдЕрдкрдиреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реАред

2.3ред Windows рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдХреНрд░рд┐рдпрдг рд╕реЗрд╡рд╛ (WAS)

рдЗрд╕рд▓рд┐рдП, IIS 6 рдореЗрдВ WWW рд╕реЗрд╡рд╛, рдЬреИрд╕реЗ IIS 6 рдореЗрдВ, HTTP.sys рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХрд╛ рдХрд╛рд░реНрдп рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ - WAS рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╣реА рдХреЙрдкреА рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╛рдЗрд▓ рд╕реЗ рдлрд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ SystemRoot% \ System32 \ inetsrv \ config \ ApplicationHost.config рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рдЙрд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред HTTP / HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдбреЙрдкреНрдЯрд░ W3SVC рд╕реЗрд╡рд╛ рд╣реИ, рдФрд░ рд╢реНрд░реЛрддрд╛ HTTP.sys рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред рдЬрдм рдХреЛрдИ рд╢реНрд░реЛрддрд╛ рдЕрдкрдиреЗ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WAS рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреАред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ:

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдВрджрд░ рдПрдХ рдШрдЯрдХ рдЖрд░реЗрдЦ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЬрдм WAS рд╕реЗрд╡рд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВрдбрд▓рд░ (PPH) рдХреЛ рдЗрд╕рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрдВрджрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдмрдВрдзрдХ рдЙрдкрдпреБрдХреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрддрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВрдбрд▓рд░ (ADPH) рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред


рдЕрдВрдЬреАрд░ред рдмрд╛рд╣рд░реА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП 4. рдШрдЯрдХ w3wp.exeред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, .NET рдлреНрд░реЗрдорд╡рд░реНрдХ HTTP / HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рд╣рдорд╛рд░реЗ рдкрд╕рдВрджреАрджрд╛ ASP.NET), net.tcp, net.pipe рдФрд░ MSMQ рдХреЗ рд▓рд┐рдП рдШрдЯрдХреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рддрд╛ рд╣реИред HTTP / HTTPS рдФрд░ FTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрдЯреИрдХ рдЕрднреА рднреА IIS рдФрд░ OS рдореЗрдВ рдЕрдзрд┐рдХ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп Donnet рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдврд╛рдВрдЪрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ IIS ApplicationHost.config рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ:
<system.applicationHost> <listenerAdapters> <add name="http" /> <add name="net.tcp" identity="S-1-5-80-3579033775-2824656752-1522793541-1960352512-462907086" /> <add name="net.pipe" identity="S-1-5-80-2943419899-937267781-4189664001-1229628381-3982115073" /> <add name="net.msmq" identity="S-1-5-80-89244771-1762554971-1007993102-348796144-2203111529" /> <add name="msmq.formatname" identity="S-1-5-80-89244771-1762554971-1007993102-348796144-2203111529" /> </listenerAdapters> </system.applicationHost> 

рдФрд░ рдЗрд╕реА PPH рдФрд░ ADPH рдШрдЯрдХ рдХреЛ рдбреЛрдиреЗрдЯ рдорд╢реАрди рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ редconfig:
 <system.web> <protocols> <add name="net.tcp" processHandlerType="System.ServiceModel.WasHosting.TcpProcessProtocolHandler" appDomainHandlerType="System.ServiceModel.WasHosting.TcpAppDomainProtocolHandler" validate="false" /> <add name="net.pipe" processHandlerType="System.ServiceModel.WasHosting.NamedPipeProcessProtocolHandler" appDomainHandlerType="System.ServiceModel.WasHosting.NamedPipeAppDomainProtocolHandlerтАЭ/> <add name="net.msmq" processHandlerType="System.ServiceModel.WasHosting.MsmqProcessProtocolHandler" appDomainHandlerType="System.ServiceModel.WasHosting.MsmqAppDomainProtocolHandler" validate="false" /> </protocols> </system.web> 

ApplicationHost.config рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рднреЗрдЬреА рдЬрд╛рдПрдВрдЧреАред рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдкрддреЗ, рдбреЛрдореЗрди рдирд╛рдо рдФрд░ рд╕рд╛рдЗрдЯ рдкреЛрд░реНрдЯ рдХрд╛ рдирд╛рдо рд╣реИрдВред рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рдХреНрд╖реНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред WAS рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдРрд╕реА рд╕рд╛рдЗрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╢рд░реНрдд рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдЙрд╕реА рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдЯ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ред
  <bindings> <binding protocol="http" bindingInformation="109.120.157.xxx:80:dddddd.info" /> <binding protocol="http" bindingInformation="109.120.157.xxx:80:www.ddddd.info" /> </bindings> 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдорд╛рдирдХ IIS рдСрдкрд░реЗрд╢рди рдореЛрдб рдореЗрдВ, WAS рд╕реЗрд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╢реНрд░реЛрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рд╕реЗрд╡рд╛ (W3SVC рд╕рд╣рд┐рдд) рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЪрд╛рд▓рдХ / рд╢реНрд░реЛрддрд╛ (HTTP.sys рд╕рд╣рд┐рдд) рд╕реНрд╡рдпрдВ OS рдореЗрдВ рдПрдХрд▓ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдХреЙрдкреАред рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдз рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдХрдиреЗрдХреНрд╢рди - рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдПрдбреЙрдкреНрдЯрд░ - рд╕рдХреНрд░рд┐рдпрдг рд╕реЗрд╡рд╛ (рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдпрд╛рдордХ, рдпрд╛ рдмрд▓реНрдХрд┐, рд░рд╛рдЙрдЯрд░) - рдПрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдерд╛ред

2.4ред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреВрд▓

рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп, рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреВрд▓ IIS 6 рдореЗрдВ рдПрдХ рдирд╡рд╛рдЪрд╛рд░ рдерд╛ рдФрд░ рдЗрд╕реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдереАред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рддрд╛ рд╣реИ - w3wp.exeред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗрд╡рд▓ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреНрд░реИрд╢ рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдиреНрдп рдкреВрд▓ рдореЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ IIS рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, WAS рд╕реЗрд╡рд╛ рдЧрд┐рд░ рд╕рд╛рдЗрдЯ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧреА, рдФрд░ рдмрд╛рд╣рд░реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ рднреА рдирд╣реАрдВ рджрд┐рдЦреЗрдВрдЧреАред

рдПрдХрд▓ w3wp.exe рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, IIS рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЦрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рдПрдЧреА, рдЕрдиреБрд░реЛрдз рдХрддрд╛рд░ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз, рд╡рд┐рднрд┐рдиреНрди рдЯрд╛рдЗрдорд░ рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, x86 / x64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (IIS 7.x рдореЗрдВ) рдФрд░ рдХреБрдЫ рдЕрдиреНрдп (рдЫрд╡рд┐ред 5,)ред рдПрдХ рдЙрддреНрд╕реБрдХ рдкрд╛рдардХ рдЖрд╕рд╛рдиреА рд╕реЗ MSDN рдФрд░ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЦреЛрдЬ рдЗрдВрдЬрди рдкрд░ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдк w3wp.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдХреБрдЫ рдЖрд░рдХреНрд╖рдг рдХреЗ рд╕рд╛рде, 2.5 рдореЗрдВ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рднреА) рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрдВрдЬреАрд░ред 5 рдЙрдиреНрдирдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

IIS 7.x рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╡рд╛рдЪрд╛рд░ рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдерд╛ - рдПрдХ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрди рдореЙрдбрд▓ рдЬреЛ 2 рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ: рдХреНрд▓рд╛рд╕рд┐рдХ (рдХреНрд▓рд╛рд╕рд┐рдХ рдореЛрдб) рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдореЙрдбрд▓ (рдПрдХреАрдХреГрдд рдореЛрдб)ред
рдСрдкрд░реЗрд╢рди рдХреЗ рдЗрди рддрд░реАрдХреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ IIS 6 / 7.x рдореЗрдВ "рдореЙрдбреНрдпреВрд▓" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ IIS + ASP.NET рдореЗрдВ рдЗрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЙрдбрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд┐рд╖рдп рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ред рдпрд╣рд╛рдВ рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп, рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд▓рд╛рдКрдВрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, IIS, рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХреЛрдВ - рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди, рдХреИрд╢рд┐рдВрдЧ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдЯрдирд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЙрдирдХрд╛ рдЕрдиреБрдХреНрд░рдо рдПрдХ рдЗрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЙрдбрд▓ рдХрд╛ рдЧрдарди рдХрд░рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдореВрд▓ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред рдореВрд▓ рдореЙрдбреНрдпреВрд▓ IIS рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ (ASP.NET) рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рд╣рдж рддрдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ ASP.NET рд╕рд╛рдЗрдЯ рдХреЗ рдХреЛрдб рд╕реЗ рдХреЗрд╡рд▓ рдкреНрд░рдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╣реА рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрдВрдЬреАрд░ред 6. IIS рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ред

рдХреНрд▓рд╛рд╕рд┐рдХ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрди рдореЙрдбрд▓ IIS 6 рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдореЛрдб рдХреЗ рд╕рд╛рде рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - ASP.NET рд╕рд╛рдЗрдЯ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП Aspnet_isapi.dll рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред IIS рдФрд░ ASP.NET рдХреЗ рдмреАрдЪ рдпрд╣ рдкреГрдердХреНрдХрд░рдг рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ (рдПрдХ рдЙрджрд╛рд╣рд░рдг, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЬрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА - рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ "рд╣рдо рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ")ред

рдПрдореНрдмреЗрдбреЗрдб рдореЙрдбрд▓ IIS рдФрд░ ASP.NET рдХреЗ рдмреАрдЪ рдШрдирд┐рд╖реНрда рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдорд╛рдирддрд╛ рд╣реИред рдРрд╕реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдШрдЯрдирд╛рдУрдВ рдХреЗ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдЕрдиреБрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рджреЗрд╢реА рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдореЛрдб рдореЗрдВ, IIS рдФрд░ ASP.NET рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЙрдбрд▓ рдХреЛ рдПрдХ рдПрдХрд▓ рдореЙрдбрд▓ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЗрди рджреЛ рдореЛрдбреЛрдВ рдХреА рдЖрдВрд╢рд┐рдХ рдЕрд╕рдВрдЧрддрд┐ рд╣реИред рдпрд╛рдиреА рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╕рдордп (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдЗрдЯ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреА рд╣реИ) рд╢рд╛рд╕реНрддреНрд░реАрдп рдореЙрдбрд▓ рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рдореЙрдбрд▓, рдХреЛрдб рд╕рдорд╛рдпреЛрдЬрди (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ), рд╕рд╛рде рд╣реА рдХрдареЛрд░ рдкрд░реАрдХреНрд╖рдг, рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдВрдЧреЗред

2.5ред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбреЛрдореЗрди, рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрдВрдЯреЗрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди, AppDomain) рд╣реИрдВред рдЕрдХреНрд╕рд░ рдЗрди рджреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпреЗ рдХреБрдЫ рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХ IIS рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбреЛрдореЗрди ASP.NET рд╕реЗ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрдИ рдбреЛрдореЗрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк IIS рдХрдВрд╕реЛрд▓ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди рдЬреНрдпрд╛рджрд╛рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрд╕реЛрд▓ рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЬрдм рд╣рдо web.config рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди рд╣реИ рдЬрд┐рд╕реЗ IIS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЫреВрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг, рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди рдЖрдкрдХреЗ ASP.NET рд╕рд╛рдЗрдЯ рдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╣реИ (рдкреВрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА)ред рдореИрдВ рдЖрдкрдХреЛ рдореЗрд░рд╛ рдПрдХ рдкрд╕рдВрджреАрджрд╛ рдкреНрд░рд╢реНрди рджреЗрддрд╛ рд╣реВрдБ рдЬреЛ рдореИрдВрдиреЗ рдЖрд╡реЗрджрдХреЛрдВ рд╕реЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреВрдЫрд╛ рдерд╛ред рд╡реЗрдмрд╕рд╛рдЗрдЯ -1 рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ -2 рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреБрдЫ рд▓рд╛рдЗрдмреНрд░реЗрд░реА MyLib.dll рднреА рд╣реЛрдиреЗ рджреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд┐рд░ рдХреНрд╖реЗрддреНрд░ Field1 рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ MyClass1 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддреЛ, рджреЛрдиреЛрдВ рд╕рд╛рдЗрдЯреЗрдВ рдПрдХ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдЪрд▓рд╛ рд░рд╣реА рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА MyLib.dll рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рд╡реЗрдмрд╕рд╛рдЗрдЯ -1 MyClass1.Field1 = 16 (рдЪрд┐рддреНрд░ 7) рдХреЛ рд▓рд┐рдЦрддреА рд╣реИред рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ 2 рдореЗрдВ рдХрд┐рдП рдЧрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ? рдЬрд╡рд╛рдм рд╣реИ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐, IIS рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрд╕рдореНрдмрджреНрдз рдкрддреЗ рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рдПрдХ рд╣реА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реЛрдВ, рдЗрд╕рд▓рд┐рдП, рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВ (рдХреГрдкрдпрд╛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрднрд╡ рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЧрд▓рддреА рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ)ред

рдЕрдВрдЬреАрд░ред 7. рдкрд╣реЗрд▓реА рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ред

рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЬреЛ рдореИрдВ рдпрд╣рд╛рдВ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ / рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдПрдХ рд╣реА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ IIS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдЪрд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдкреНрд░рддрд┐ рдкреВрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рдХреЗ рд╡реЗрдм рдЧрд╛рд░реНрдбрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддрд┐ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди IIS рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡реЗрдм рдЧрд╛рд░реНрдбрди рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЙрдкрдХрд░рдг рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рд░реНрд╡рд░ рдХреА рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, 2+ рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдХрд╛рдо рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдкрд░ "рдЕрддрд┐рд░рд┐рдХреНрдд" рд╕реАрдкреАрдпреВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдпрд╣рд╛рдБ рд╡реЗрдм рдлрд╛рд░реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ IIS рдореЗрдВ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рд╛рдзрди рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд▓реЗрдЦ рднреА рд╣реИрдВред рдпрд╣ рд╡рд┐рддрд░рд┐рдд рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрд╕реА рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде, IIS рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд▓реЛрдб рд╕рдВрддреБрд▓рди рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдЪреНрдЪ-рд▓реЛрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

3. рдЖрдЧреЗ рдХреНрдпрд╛?


рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ (IIS рд╢рдмреНрджреЛрдВ рдореЗрдВ) рдФрд░ рдИрд╡реЗрдВрдЯ рдореЙрдбрд▓ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреБрднрд╛рдЧ 2.4 рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпрд╣ рд╡рд┐рд╖рдп рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬреЛ, рдореБрдЭреЗ рдбрд░ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╣рд╛рдБ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдкрд╛рдардХ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ 2.4 рдЦрдВрдб рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, IIS рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рднреАрддрд░ рд╕рдорд╛рд╣рд┐рдд рд╣реИрдВред рдПрдХ рдЕрдиреБрд░реЛрдз рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ (HttpHandlers рдХреЗ рд╡рд┐рдкрд░реАрдд) рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХрд╛ рд╕реЗрдЯ рдФрд░ рдСрд░реНрдбрд░ рд╕рд░реНрд╡рд░ рдФрд░ / рдпрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ, рд╕рдВрдХреАрд░реНрдг рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдХреИрд╢рд┐рдВрдЧ, рдХрд╕реНрдЯрдо рд▓реЙрдЧрд┐рдВрдЧ, рд╕рдВрдкреАрдбрд╝рди, рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рд╡рд╛рдкрд╕ рдХрд░рдирд╛, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рджрд┐рдП рдЧрдП URL рдкрд░ HTML рдкреГрд╖реНрда рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, IIS рдореЗрдВ 2 рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдбреНрдпреВрд▓ рд╣реЛрддреЗ рд╣реИрдВ: рджреЗрд╢реА рдФрд░ рдкреНрд░рдмрдВрдзрд┐рддред рдЖрдк MSDN рдореЗрдВ рдпрд╛ рд░реЗрдЧрди рдЯреЗрдореНрдкрд▓рд┐рди рд▓реЗрдЦ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдЯреАрдХ рд╕реВрдЪреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд▓рд┐рдПред рдЬреНрдпрд╛рджрд╛рддрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╡реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рд╡реИрд╕реЗ, ASP.NET WebForms рдФрд░ MVC рдРрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рд╣рд┐рдд рдореЗрд░реЗ рдкрд╛рд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣реЛрд▓реАрд╡рд╛рд░рд╛ WebForms рдмрдирд╛рдо рд╣реИред рдПрдорд╡реАрд╕реА рдПрдХ рдореБрд╕реНрдХреБрд░рд╛рд╣рдЯ рдФрд░ рдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рд╕реНрд╡рднрд╛рд╡ рдХреА рдЗрдЪреНрдЫрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред IIS рдФрд░ ASP.NET рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕реНрд╡рдпрдВ рдЕрдкрдиреЗ рдкрд╕рдВрдж рдХреЗ рдХрд┐рд╕реА рднреА рдкреИрдЯрд░реНрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рд╣рдо ASP.NET рдШрдЯрдХреЛрдВ рдЬреИрд╕реЗ HttpHandlers рдФрд░ рдкреГрд╖реНрда рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдШрдЯрдирд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдореБрдЭреЗ рдЗрд╕ рдкрд░ рд▓рдЧрд╛рдо рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдореИрдВ рдЦреБрдж рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд▓рд╛рд╣ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВ рдЬреЛ рдмреИрдардХ рд╕реЗ рдкрд╣рд▓реЗ рдЦреЛрдЬ рдЗрдВрдЬрди "ASP.NET рдкреГрд╖реНрда рдЬреАрд╡рдирдЪрдХреНрд░" рдореЗрдВ рд╕реНрдХреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП рдЧрд╣рд░реА рд╕рдордЭ рдореЗрдВ рдЙрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд░реНрдордирд╛рдХ рд╣реИ рдЬреЛ рдЦреБрдж рдХреЛ ASP.NET рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдорд╛рдирддреЗ рд╣реИрдВред

ApplicationHost.config рдореЗрдВ рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
 <system.webServer> <globalModules> <add name="UriCacheModule" image="%windir%\System32\inetsrv\cachuri.dll" /> <add name="FileCacheModule" image="%windir%\System32\inetsrv\cachfile.dll" /> <add name="TokenCacheModule" image="%windir%\System32\inetsrv\cachtokn.dll" /> <add name="HttpCacheModule" image="%windir%\System32\inetsrv\cachhttp.dll" /> <add name="StaticCompressionModule" image="%windir%\System32\inetsrv\compstat.dll" /> <add name="DefaultDocumentModule" image="%windir%\System32\inetsrv\defdoc.dll" /> <add name="DirectoryListingModule" image="%windir%\System32\inetsrv\dirlist.dll" /> <add name="ProtocolSupportModule" image="%windir%\System32\inetsrv\protsup.dll" /> <add name="HttpRedirectionModule" image="%windir%\System32\inetsrv\redirect.dll" /> <add name="ServerSideIncludeModule" image="%windir%\System32\inetsrv\iis_ssi.dll" /> <add name="StaticFileModule" image="%windir%\System32\inetsrv\static.dll" /> <add name="AnonymousAuthenticationModule" image="%windir%\System32\inetsrv\authanon.dll" /> <add name="CertificateMappingAuthenticationModule" image="%windir%\System32\inetsrv\authcert.dll" /> <add name="UrlAuthorizationModule" image="%windir%\System32\inetsrv\urlauthz.dll" /> <add name="BasicAuthenticationModule" image="%windir%\System32\inetsrv\authbas.dll" /> <add name="WindowsAuthenticationModule" image="%windir%\System32\inetsrv\authsspi.dll" /> <add name="DigestAuthenticationModule" image="%windir%\System32\inetsrv\authmd5.dll" /> <add name="IISCertificateMappingAuthenticationModule" image="%windir%\System32\inetsrv\authmap.dll" /> <add name="IpRestrictionModule" image="%windir%\System32\inetsrv\iprestr.dll" /> <add name="RequestFilteringModule" image="%windir%\System32\inetsrv\modrqflt.dll" /> <add name="CustomLoggingModule" image="%windir%\System32\inetsrv\logcust.dll" /> <add name="CustomErrorModule" image="%windir%\System32\inetsrv\custerr.dll" /> <add name="HttpLoggingModule" image="%windir%\System32\inetsrv\loghttp.dll" /> <add name="TracingModule" image="%windir%\System32\inetsrv\iisetw.dll" /> <add name="FailedRequestsTracingModule" image="%windir%\System32\inetsrv\iisfreb.dll" /> <add name="RequestMonitorModule" image="%windir%\System32\inetsrv\iisreqs.dll" /> <add name="IsapiModule" image="%windir%\System32\inetsrv\isapi.dll" /> <add name="IsapiFilterModule" image="%windir%\System32\inetsrv\filter.dll" /> <add name="ConfigurationValidationModule" image="%windir%\System32\inetsrv\validcfg.dll" /> <add name="ManagedEngine64" image="%windir%\Microsoft.NET\Framework64\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness64" /> <add name="ManagedEngine" image="%windir%\Microsoft.NET\Framework\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness32" /> <add name="ManagedEngineV4.0_32bit" image="c:\Windows\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" /> <add name="ManagedEngineV4.0_64bit" image="c:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" /> </globalModules> </system.webServer> 


ApplicationHost.config рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрджрд╛рд╣рд░рдг
 <system.webServer> <modules> *** <add name="OutputCache" type="System.Web.Caching.OutputCacheModule" preCondition="managedHandler" /> <add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition="managedHandler" /> <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" preCondition="managedHandler" /> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" /> <add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" preCondition="managedHandler" /> <add name="RoleManager" type="System.Web.Security.RoleManagerModule" preCondition="managedHandler" /> <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" preCondition="managedHandler" /> <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" preCondition="managedHandler" /> <add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule" preCondition="managedHandler" /> <add name="Profile" type="System.Web.Profile.ProfileModule" preCondition="managedHandler" /> <add name="UrlMappingsModule" type="System.Web.UrlMappingsModule" preCondition="managedHandler" /> <add name="ServiceModel-4.0" type="System.ServiceModel.Activation.ServiceHttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler,runtimeVersionv4.0" /> <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="managedHandler,runtimeVersionv4.0" /> <add name="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler,runtimeVersionv4.0" /> </modules> </system.webServer> 


ApplicationHost.config рдореЗрдВ HTTP рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрджрд╛рд╣рд░рдг
 <system.webServer> <handlers accessPolicy="Read, Script"> *** <add name="AssemblyResourceLoader-Integrated" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode" /> <add name="PageHandlerFactory-Integrated" path="*.aspx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.PageHandlerFactory" preCondition="integratedMode" /> <add name="SimpleHandlerFactory-Integrated" path="*.ashx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.SimpleHandlerFactory" preCondition="integratedMode" /> <add name="WebServiceHandlerFactory-Integrated" path="*.asmx" verb="GET,HEAD,POST,DEBUG" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="HttpRemotingHandlerFactory-rem-Integrated" path="*.rem" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="HttpRemotingHandlerFactory-soap-Integrated" path="*.soap" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="AXD-ISAPI-2.0" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" /> *** </handlers> </system.webServer> 


ASP.NET 2.0 рд╡реЗрдмрдлрд╝реЙрд░реНрдо рдореЗрдВ рдкреЗрдЬ рдЬреАрд╡рди рдЪрдХреНрд░



ASP.NET 4.0 рд╡реЗрдмрдлрд╝реЙрд░реНрдо рдореЗрдВ рдкреЗрдЬ рдЬреАрд╡рди рдЪрдХреНрд░
рдЫрд╡рд┐



рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ


  1. рд╣рдорд╛рд░рд╛ рд╕рдм рдХреБрдЫ - IIS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкрд░рд┐рдЪрдп
  2. рдЖрд╡реЗрджрди рдбреЛрдореЗрди рдЕрд╡рд▓реЛрдХрди
  3. рдЖрд╡реЗрджрди рдмрдирд╛рдо AppDomain
  4. ASP.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреАрд╡рди рдЪрдХреНрд░ рдЖрдИрдЖрдИрдПрд╕ 5.0 рдФрд░ 6.0 рдХреЗ рд▓рд┐рдП рдЕрд╡рд▓реЛрдХрди
  5. ASP.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреАрд╡рди рдЪрдХреНрд░ рдЖрдИрдЖрдИрдПрд╕ 7.0 рдХреЗ рд▓рд┐рдП рдЕрд╡рд▓реЛрдХрди
  6. рд╢реБрд░реБрдЖрддреА рдЧрд╛рдЗрдб: рдХреИрд╕реЗ IIS рдкреНрд░рдХреНрд░рд┐рдпрд╛ ASP.NET рдЕрдиреБрд░реЛрдз
  7. Exchange Server 2003 рд╕реЗрд╡рд╛рдПрдБ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ: рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реВрдЪрдирд╛ рд╕реЗрд╡рд╛рдПрдБ
  8. IIS рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ HTTP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд▓рд╛рдЗрдлрд╝рд╕рд╛рдЗрдХрд▓ рдЗрд╡реЗрдВрдЯреНрд╕ рдЬреЛ рд╣рд░ ASP.NET рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  9. Windows рдХреЗ рд▓рд┐рдП Http.sys рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕
  10. IIS 7.0 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╕рдордЭрдирд╛: рдЧреИрд░-HTTP рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
  11. Windows Server 2008 рдИрд╡реЗрдВрдЯ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ: IIS Windows рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдХреНрд░рд┐рдпрдг рд╕реЗрд╡рд╛ (WAS)
  12. Windows Server 2008 рдИрд╡реЗрдВрдЯ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ: IIS рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдм рдкреНрд░рдХрд╛рд╢рди рд╕реЗрд╡рд╛ (W3SVC)
  13. Windows Server 2008 R2: Windows рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдХреНрд░рд┐рдпрдг рд╕реЗрд╡рд╛ (WAS) рдУрд╡рд░рд╡реНрдпреВ

Source: https://habr.com/ru/post/In189086/


All Articles