NAS Synology рдкрд░ ASP.NET MVC 3 рд╕рд░реНрд╡рд░ - рд╕рдорд╛рдзрд╛рди


рдлрд╛рд░реНрдо рдореЗрдВ Synology рд╕реЗ рдПрдХ рдЕрджреНрднреБрдд рдбреНрд░рд╛рдЗрд╡ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рджреБрдЦреА рд╣реВрдВ рдХрд┐ рдЗрд╕рдореЗрдВ .NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рдФрд░ рдЕрдм, рдПрдХ рдЪрдЯрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░ред рд▓реЗрдЦ рдореЗрдВ рджрд┐рдП рдЧрдП рд▓реЗрдЦ habrahabr.ru/post/121159 рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛, рдореИрдВ ASP.NET MVC рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрд░ рд╕рд░реНрд╡рд░ рдмрдирд╛рдХрд░ рд╣реИрд░рд╛рди рдерд╛ред рдореЛрдиреЛ рдкреИрдХреЗрдЬ рдХрд╛рдлреА рдкреБрд░рд╛рдирд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдЕрдиреБрдХреНрд░рдо рдиреЗ рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рджрд┐рд▓рд╛рдИред рд╣реИрдмрд░ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА рдЧрдИ рдереА, рдмрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдмрд┐рдЯ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЦреЛрдЬ рдХрд╛ рдорд╛рд░реНрдЧ рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред

рдХреБрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛:
1. рд▓реЛрд╣рд╛: рдмреЛрд░реНрдб рдкрд░ рдПрдХ Marvell mv5281 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде NAS Synology 110jред
2. OS DSM 4.0 (рджреБрд░реНрд▓рдн рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд)
рдЖрд╡рд╢реНрдпрдХ: рдореЛрдиреЛ + xsp рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдЯреНрд░реЗрдирд┐рдВрдЧ


рдкрд╛рд░рдВрдкрд░рд┐рдХ * рдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рддрд░реАрдХреЗ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рддреНред рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ www.synology-forum.ru/index.php?showtopic=38 рдкрд░ рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╢рд░реАрд░ рдХреА рдЖрд╡рд╢реНрдпрдХ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо ipkg рдХрдВрд╕реЛрд▓ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд▓реЙрдиреНрдЪ рд╣реЛрдЧрд╛ред рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ Synology рдбреНрд░рд╛рдЗрд╡ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред

рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдореЛрдиреЛ рдХреА рд╕реНрдерд╛рдкрдирд╛


IPkg рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдирд╡реАрдирддрдо рдореЛрдиреЛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдФрд░ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ (рдЙрд╕ рд╕рдордп рдпрд╣ 2.10.9 рдерд╛)ред рдХрд╣рд╛рдиреА рдХреЗ рджреМрд░рд╛рди, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕реНрд╡рдпрдВ ipkg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдХрдИ рдкреИрдХреЗрдЬ "рддрдВрдмреВрд░рд╛ рдХреЗ рд╕рд╛рде рдиреГрддреНрдп" рдХреА рддрд░реНрдЬ рдкрд░ рдореБрдЭреЗ рджрд┐рдП рдЧрдП рдереЗ рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
wget http://download.mono-project.com/sources/mono/mono-2.10.9.tar.bz2 tar -xvf mono-2.10.9.tar.bz2 


рдореЛрдиреЛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛:
 cd mono-2.10.9 ./configure --prefix=/usr --sysconfdir=/etc/mono 

рдареАрдХ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ config.log рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рджрд┐рдЦрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд┐рд░реНрдл рдореЗрдХ рдХрдорд╛рдВрдб рдиреЗ рдореЗрд░реЗ рд╕рдВрдХрд▓рди рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЖрдкрдХреЛ рдЭрдВрдбреЗ рдЬреЛрдбрд╝рдиреЗ рд╣реЛрдВрдЧреЗ '-Wl, -lpthread, -lrt'ред рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред рдкрд╛рд░реНрдереНрд░реЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп, рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдХрдореА рдереАред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдФрд░ рдЗрдВрдЯреЗрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдВрдХрд▓рди рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдПрдЖрд░рдПрдо рдкрд░, рдореБрдЭреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдордВрддреНрд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдкрдбрд╝рд╛:

 mkdir /opt/arm-none-linux-gnueabi/lib_disabled mv /opt/arm-none-linux-gnueabi/lib/libpthread* /opt/arm-none-linux-gnueabi/lib_disabled cp /lib/libpthread.so.0 /opt/arm-none-linux-gnueabi/lib/ cd /opt/arm-none-linux-gnueabi/lib/ ln -s libpthread.so.0 libpthread.so ln -s libpthread.so.0 libpthread-2.5.so 


/Opt/etc/ipkg/cross-feed.conf рдореЗрдВ рдмрджрд▓реЗрдВ
src / gz cross ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable

 ipkg remove perl ipkg install perl 


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

рддреЛ, рдкреЙрдкрдХреЙрд░реНрди рдФрд░ рд╕рдВрдХрд▓рди рдкрд░ рд╕реНрдЯреЙрдХ рдХрд░реЗрдВ ... рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреЗрдЬ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рднреА рд╣реИред
 make CFLAGS+='-Wl,-lpthread,-lrt' 


рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдореЛрдиреЛ рд╕рдВрдХрд▓рди рд╕рдлрд▓ рд╣реБрдЖ, рддреЛ рдЗрд╕реЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
 make install 

рдФрд░ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
 mono --version 

рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП
 Mono JIT compiler version 2.10.9 (tarball Sun Apr 15 18:40:39 MSK 2012) Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: normal Notifications: epoll Architecture: armel,soft-float Disabled: none Misc: softdebug LLVM: supported, not enabled. GC: Included Boehm (with typed GC and Parallel Mark) 


XSP рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг



рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЕрдм рдЖрдкрдХреЛ рдореЛрдиреЛ рдХреЗ рд▓рд┐рдП XSP - ASP.NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ XSP рдХреЗ рд▓рд┐рдП "ASP.NET рд╕рд░реНрд╡рд░" - рдпрд╣ рдмрд╣реБрдд рдордЬрдмреВрдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рдм рдХреБрдЫ рдпрд╣рд╛рдБ рд╣реИ ...
 wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2 tar -xvf xsp-2.10.tar.bz2 cd xsp-2.10 ./configure make install 

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
 cd /src/Mono.WebServer.XSP mono xsp4.exe --applications /:./../../test 

рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
 xsp4 Listening on address: 0.0.0.0 Root directory: /xsp-2.10/src/Mono.WebServer.XSP Listening on port: 8080 (non-secure) Hit Return to stop the server. 

рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, NAS рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ 8080 рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП


рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ ASP.NET MVC рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдпрд╛рд░ рдХрд░рдирд╛



1. рдПрдХ ASP.NET MVC 3 рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдБ


2. рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪреБрдирд╛


3. рд╣рдо рд╕реНрд░реЛрдд рдкрд╛рда рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВрдЧреЗ


4. рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХрд╛рд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ (рдЪреБрдиреЗрдВ рдЬреЛ рдЖрдкрдХреЗ NAS рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдлрд╝рдЯреАрдкреА)


5. рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдПрдХреНрд╕рдПрд╕рдкреА рдЪрд▓рд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВрдЧреЗ
 mono xsp4.exe --applications /:./volume1/web/TestMvcOnSynology 


6. рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдорд╡реАрд╕реА рдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рд╣реЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдореЛрдиреЛ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдиреЗрдХреНрдЯреЗрдб рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ True рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЧреБрдг рд╕реЗрдЯ рдХрд░реЗрдВред рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреА рд╕реВрдЪреА: System.Web.Helpers, System.Web.Mvc, System.Web.WebPages, рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВред System .eb.Razor, System.Web.WebPages.Razor, System.Web.WebPages.ep рддреИрдирд╛рддреА рдФрд░ "рдХреЙрдкреА" рд╕рдВрдкрддреНрддрд┐ рднреА рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ тАЬрд╕рддреНрдп рдХреЗ рд▓рд┐рдПред
7. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрд╡реЗрджрди рд╕реЗ EntityFramework рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рд╕рднреА рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реВрдВ (рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ)ред
1. EntityFramework, System.Data.Entity рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдПрдВ
2. рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ AccountController.cs рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддреЗ рд╣реИрдВ;
3. рд╣рдо рдореЙрдбрд▓ рд╕реЗ AccountModels.cs рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддреЗ рд╣реИрдВ;
4. рдЦрд╛рддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░реЗрдВ
5. _Layout.cshtml рдореЗрдВ, id = logindisplay рд╡рд╛рд▓реЗ рд╕реЗрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
6. рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ _LogOnPartial.cshtml рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддреЗ рд╣реИрдВ

рд╡рд╣ рд╕рдм рд╣реИред рдЖрдк рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ:


рдЕрдВрдд рдореЗрдВ



1. рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ Microsoft рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреВрд░реЗ ASP.NET рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рд╛ рд╣реИ, рдпрд╣ MVC рдкреИрдХреЗрдЬ рдХреЛ рдХреЛрдбрдкреНрд▓реЗрдХреНрд╕ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рд╕рднреА рд▓рд┐рдВрдХ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд░реВрдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
2. рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ EntityFramework рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИред

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


All Articles