ASP.NET рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХреЗ рдХреБрдЫ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ ASP.NET рд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд▓реЙрдЧрд┐рди рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд╕рдлрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЯреВрд▓рдмрд╛рд░ рдХреЗ рд▓реЙрдЧрд┐рди рдЯреИрдм рдХреЗ рдирд┐рдпрдорд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ MySQL рдореЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдирд┐рдпрдВрддреНрд░рдг рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
ASP.NET рд▓реЙрдЧрд┐рди рдирд┐рдпрдВрддреНрд░рдг HTTP рдкрд░ рд╕рд╛рджреЗ рдкрд╛рда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк SSL рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде HTTPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдХрд╛рд░реНрдп рдХрд╛ рд╡рд┐рд╡рд░рдг рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЪрд╛рд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдХрд░рдирд╛ рд╣реИред 0 * 1 * 2 * 3 *ред 0 * рдореИрдВ рд╕рд░реНрд╡реЛрдЪреНрдЪ рд╢реНрд░реЗрдгреА рдХрд╛ рд╣реВрдВ, рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдЕрдзреАрдирд╕реНрде рд╢реНрд░реЗрдгреА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╢реЗрд╖ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдпреЛрдЬрдирд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреБрдХреНрдд рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдХреЛрдИ рд╕реНрд╡-рдкрдВрдЬреАрдХрд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЙрдЪреНрдЪрддрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдореЗрдВ рд╕рднреА рдЕрдзреАрдирд╕реНрде рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ, рдЕрдзреАрдирд╕реНрде рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рджреЗрдЦрдиреЗ, рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд╢реНрд░реЗрдгреА 3 * рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред 2 * рд╢реНрд░реЗрдгреА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ 3 * рд╢реНрд░реЗрдгреА + рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрдВрдЧреА, 3 * рд╢реНрд░реЗрдгреА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рдкреЗрдбрд╝ / рд╕реВрдЪреА рдореЗрдВ, 3 * рд╢реНрд░реЗрдгреА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ, рд╣рдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреАред 2 * рдФрд░ 0 * рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рднреА рдЕрдзреАрдирд╕реНрде рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдзреАрдирд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдПрдХ рд░реВрд╕реА рдЧреБрдбрд╝рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдЪреНрдЪ рд╢реНрд░реЗрдгреА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд╣ рд╕рдм рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЬреЛ рдирд┐рдореНрди рд╢реНрд░реЗрдгреА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ + рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рдВрдХреНрд╢рди рджреЗрдЦрддреЗ рд╣реИрдВред 3 рдЬреА рд╢реНрд░реЗрдгреА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреЗрдЬ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ (рд╣реЗрдбрд░ рдмреЙрдбреА рдлреБрдЯрд░) + "рддреАрд╕рд░рд╛" рд╡реЗрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред 2 * рд╢реНрд░реЗрдгреА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреЗрдЬ рдПрдХ рд╣реА рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ + рд╢рд░реАрд░ рдореЗрдВ "рджреВрд╕рд░рд╛" рд╡реЗрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдорд╛рд░реНрдХрдЕрдк + "рддреАрд╕рд░рд╛" рд╡реЗрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред рдФрд░ 1 * рдФрд░ 0 * рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрддред
рдпрд╣ рд╕рдм рдЕрднреА рднреА рдПрдХ рдХрд▓реНрдкрдирд╛ рд╣реИред рд▓реЗрдЦ рдЪрд╛рд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ .aspx рдкреГрд╖реНрда рд╣реЛрдЧрд╛ред
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╣реА рдмрди рдЪреБрдХрд╛ рд╣реИред VS2008 рдврд╛рдВрдЪрд╛ 3.5ред Login.aspx рдкреЗрдЬ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рд▓реЙрдЧрд┐рди рдХрдВрдЯреНрд░реЛрд▓ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2012 рдХреЛ MySQL рдХрдиреЗрдХреНрдЯрд░ / рдиреЗрдЯ 6.6 рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдХреЛ MySQL рдХрдиреЗрдХреНрдЯрд░ / рдиреЗрдЯ 6.3.2 рдФрд░ рдЙрдЪреНрдЪрддрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ .NET 2.x рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рдХреЗрд╡рд▓ MySQL рдХрдиреЗрдХреНрдЯрд░ / рдиреЗрдЯ 6.4 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ MySQL рд╕рд╛рдЗрдЯ рд╕реЗ, .NET рдФрд░ MONO mysql-connector-net-6.4.6-noinstall.zip рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрдЯрд░ рдФрд░ рдиреЗрдЯ 6.4.6 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ mysql-рдХрдиреЗрдХреНрдЯрд░-рдиреЗрдЯ-6.4.6.msi рдХреЗ рд▓рд┐рдПред
Mysql-рдХрдиреЗрдХреНрдЯрд░-net-6.4.6.msi рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдХреБрдЫ рд▓реЗрдЦ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкрд░, рдореИрдВрдиреЗ .msfig v2 рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╕реНрдерд╛рдкрди рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдкреНрд░рддреАрдХ MySQL рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреВрд▓ рдЕрднреА рддрдХ рдмрд╛рдж рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛ред
рдпрджрд┐ рдЖрдк VS2008 рдХреЗ рд▓рд┐рдП mysql-рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк ASP.NET рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -> рд╕реБрд░рдХреНрд╖рд╛ / рд╕реБрд░рдХреНрд╖рд╛ -> рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕реБрд░рдХреНрд╖рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб
. . : "MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" . . System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName) System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) System.RuntimeType.PrivateGetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase)
рд╡реЗрдм рд╕рдВрдЧреНрд░рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ v2 (mysql-connector-net-6.4.6-noinstall.zip) рд╕реЗ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рддред Dll рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВ:
V2 \ mysql.data.dll
V2 \ mysql.web.dll
MySql.Data рдФрд░ MySql.Web рдХреЗ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВред
Web.config рдореЗрдВ, рдЬреЛрдбрд╝реЗрдВ:
<connectionStrings> <remove name="LocalMySqlServer"/> <add name="LocalMySqlServer" connectionString="Server=sta.tic.ip4.adr; Database=MySQLBaseName; uid=user; pwd=password;" providerName="MySql.Data.MySqlClient"/> </connectionStrings>
рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ FreeBSD + apache2 + рдореЛрдиреЛ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдмрд╛рд╣рд░реА рд╕реНрдерд┐рд░ IP рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ FreeBSD рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдм рдХреБрдЫ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде MySql55 рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВред рддрджрдиреБрд╕рд╛рд░, рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкреЛрд░реНрдЯ рдЕрдЧреНрд░реЗрд╖рдг, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдмреЗрд╢рдХ, рд╣рдо рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓рддреЗ рд╣реИрдВред
рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ:
# mysql -u root -p Enter password: mysql> create database MySQLBaseName; Query OK, 1 row affected (0.00 sec) mysql> CREATE USER 'user'@'sta.tic.ip4.adr' IDENTIFIED BY 'password'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON MySQLBaseName.* TO 'user'@'sta.tic.ip4.adr' IDENTIFIED BY 'password' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit
рджреВрд░рд╕реНрде MySql рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП VS2008 Vista рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреА рдЬрд╛рдБрдЪ:
рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░, рд▓реЗрдмрд▓ рддреНрд░реБрдЯрд┐ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдХреЗ рдХрд┐рд╕реА рднреА рдбреАрдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 10 рд╕реЗрдХрдВрдб рд▓рдЧреЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреАред
рдЕрдм Login.aspx.cs рдореЗрдВ Page_Load рдЬреЛрдбрд╝реЗрдВ:
using MySql.Data; using MySql.Data.MySqlClient; protected void Page_Load(object sender, EventArgs e) { // MySql string CommandText = ""; string Connect = "Database=MySQLBaseName;Data Source=sta.tic.ip4.adr;User Id=user;Password=password"; MySqlConnection myConnection = new MySqlConnection(Connect); MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection); try { myConnection.Open(); string dd = myConnection.Database; string dd1 = myConnection.DataSource; string dd2 = myConnection.ServerVersion; ConnectionState cs = myConnection.State; myConnection.Close(); } catch (MySqlException ex) { switch (ex.Number) { case 0: ErrorL.Text = "Error 0. Cannot connect to server"; break; case 1045: ErrorL.Text = "Error 1045. Invalid username/password, please try again"; break; case 1042: ErrorL.Text = "Error 1042. Unable to connect to any of the specified MySQL hosts"; break; } } }
рд▓рд╛рдЗрди рдХрдиреЗрдХреНрдЯ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо Page_Load рдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдЪрд░рдг-рджрд░-рдЪрд░рдг рд░рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдлрд▓ рдХрдиреЗрдХреНрд╢рди myConnection.Open () рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ; рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдирд┐рдореНрди рдЪрд░ рдХреЗ рдкрд╛рд╕ рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓реНрдп рд╣реЛрдВрдЧреЗред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИред
рд▓реЙрдЧрд┐рди рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ, рд╣рдо рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рдореЗрдореНрдмрд░рд╢рд┐рдкрдкреНрд░реЛрд╡рд╛рдЗрдбрд░ = MySQLMembershipProvider
рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MySQL рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреВрд▓ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ -> рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди -> рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ ... ->


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо MySQL рдХреЗ рд╕рд╛рде рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рд╕реНрдерд┐рд░ IPv4 рдкрддрд╛ рд╣реИред
рдЕрдм, рдПрдХ рд╣рдереМрдбрд╝рд╛ рдХреЗ рд╕рд╛рде рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд╕рд░реНрдХрд▓ рдХреЗ рдЖрдЗрдХрди рдХреЗ рдмрдЧрд▓ рдореЗрдВ, MySQL рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреВрд▓ рдЖрдЗрдХрди рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╡рд┐рд╖рдо рдкреНрд░рдХрд╛рд╢ рдиреАрд▓реЗ рд░рдВрдЧ рдХрд╛ рдПрдХ рдЪрдХреНрд░, рдХреБрдВрдЬреА рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рдПрдХ рд╕рдлреЗрдж рдХреНрд░реЙрд╕ рдФрд░ рд╢рд╛рдпрдж рдПрдХ рдкреЗрдЪрдХрд╢ рдХреЗ рд╕рд╛рде, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рдХреА рдЫрд╡рд┐ рдореЗрдВ рд╣реИред

MySQL рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдХрдИ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ / рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрди рдпрд╛ рдЙрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рд╡реЗрдм рдкреНрд░рд╢рд╛рд╕рди рдЯреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рднреВрдорд┐рдХрд╛рдПрдВ рдФрд░ рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ MySql рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рдЗрдЯ рдХреЗ рдирд┐рдпрдорд┐рдд рдХрд╛рдордХрд╛рдЬ рдХреЗ рд╕рд╛рде, рдХрд╛рд░реНрдп рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ 4p рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ:
... / рджрд┐рд░ / реж
... / dir / a1
... / dir / a2
... / dir / a3
ASP.NET рдкреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрдХрд░ рд╕реАрдорд┐рдд рд╣реИред
ASP.NET рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ -> рдкреНрд░рджрд╛рддрд╛ рдЯреИрдм, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рд╕реБрд░рдХреНрд╖рд╛ рдЯреИрдм рдкрд░, рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рднреВрдорд┐рдХрд╛ рдХреЛ рдореИрдк рдХрд░рддреЗ рд╣реИрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо = рднреВрдорд┐рдХрд╛ рдирд╛рдоред рдлрд┐рд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореИрдк рдХрд░рддреЗ рд╣реИрдВред рдпрд╛рдиреА рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рд╕реМрдВрдкрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рднреВрдорд┐рдХрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдЗрдП рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦреЗрдВ:
# mysql -u рд░реВрдЯ -p
рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓реЗрдВ:
mysql> MySQLBaseName рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
mysql> SHOW TABLES;
+ -------------------------- +
| Tables_in_MySQLBaseName |
+ -------------------------- +
| my_aspnet_applications |
| my_aspnet_membership |
| my_aspnet_profiles |
| my_aspnet_roles |
| my_aspnet_schemaversion |
| my_aspnet_sessioncleanup |
| my_aspnet_session |
| my_aspnet_users |
| my_aspnet_usersinroles |
+ -------------------------- +
рд╕реЗрдЯ рдореЗрдВ 9 рдкрдВрдХреНрддрд┐рдпрд╛рдБ (0.00 рд╕реЗрдХрдВрдб)
mysql> рдЫреЛрдбрд╝ рджрд┐рдпрд╛
рдпрд╛рдиреА рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░, рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рд╡рд╣реА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -> рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рдиред
рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреГрд╖реНрда a0.aspx, a1.aspx, a2.aspx, a3.aspx рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рд╣рдордиреЗ рд▓реЙрдЧрд┐рди рд▓реЙрдЧ рдЗрди рдореЗрдВ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдЗрди рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж, рд╕рдВрдмрдВрдзрд┐рдд рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВ:
protected void Login1_LoggedIn(object sender, EventArgs e) { if (Roles.IsUserInRole(Login1.UserName, "a0")) { Response.Redirect("~/dir/a0/a0.aspx"); return; } if (Roles.IsUserInRole(Login1.UserName, "a1")) { Response.Redirect("~/dir/a1/a1.aspx"); return; } if (Roles.IsUserInRole(Login1.UserName, "a2")) { Response.Redirect("~/dir/a2/a2.aspx"); return; } if (Roles.IsUserInRole(Login1.UserName, "a3")) { Response.Redirect("~/dir/a3/a3.aspx"); return; } }
рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдкрд╛рд╕рд╡рд░реНрдб рдирд╛рдо рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рднреВрдорд┐рдХрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреГрд╖реНрда рдкрд░ рд╕рдВрдХреНрд░рдордг рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ