|
|||||||||||||||||||||
|
Velkommen IntroGlobalisering Et par tilgangsvinklerRedelegering Run-time tilpasning Satellite assemblies Tilbyde hjælp ToolTipsHjælpe sider i html HTML Help Viewer Formatering af output med CSSmed xsl Arbejde med multimedie AudioVideo Animationer Custom controls Custom control introCustom control projekt Reference til klassebibliotek Tilføje cc på en web-form Et eksempel Metoder og egenskaber Håndtering af events Rejse events Skalering af kontroller Superclassing Rendered kontroller Tilføje cc til ToolBox Avancerede web-forms Gemme og hente brugerinfoFrames Client side scripts Test Etablere testsDebugging Udrulning af web-applikationVedligehold af udrullet app Udrulning på flere servere Templates side skabelonerHjælpeprogrammer En oversigt |
ASP.NET III / Udrulning / af web-applikation
Build optionsEn applikation har du build optioner: debug og release. For at ændre build options gøres følgende:
<compilation defaultLanguage="c#" debug="true" /> Når debug optionen er valgt vil VS.NET oprette en program database fil (.pdb) der bruges til at vise værdier af variable, sætte breakpoints etc. Når man skifter til release optionen dannes denne fil ikke og koden kommer til at køre hurtigere, da der ikke skal holdes øje med breakpoints etc. De to indstillinger skal stemme overens!
Identificering af applikationenFør applikationen rulles ud bør man sørge for informationer, der kan identificere applikationne. Det gør man ved at åbne AssemblyInfo fil og tilføje de nødvendige informationer: using System.Reflection; KonfigurationKonfiguration af en web-applikation styres af to filer - web.config og machine.config
Man kan desuden have en web.config fil liggende i en undermappe på web-sitet - den kan blandt andet bruges til at styre rettighede i den pågældene mappe. Web.config filen kan indeholde følgende elementer:
UploadNår en web-applikation skal flyttes til en web-server skal følgende filer kopieres til serveren:
Man behøver ikke kopiere cs eller vb filer til serveren. VS.NET har en copy projekt knap i Solution Explorer, men i praksis er det ofte lettere manuelt at flytte de ændrede filer med ftp. Delte komponenterHvis applikationen bruger komponenter, der er delt med andre applikationer skal disse også flyttes til serveren:
'.NET komponenter findes som det fremgår i 2 varianter svage og stærke. Forskellen er styret af, hvordan navne er gemt i assemblyet. For de svage gælder, at navne ikke er unikke og derfor ikke kan deles uden at det kan give konflikter. I de stærke er navne digitalt signeret og man kan derfor være sikker på, at der ikke opstår konflikter med andre komponenter. Stærke .NET komponenter kan ikke kalde f.eks. COM komponenter. Stærke .NET kan kopieres til serverens globale assembly cache. Den globale assembly cache er en speciel folder på serveren, hvor man kan opbevare komponenter, der så kan bruges af alle applikationer på serveren. Man kan installere en komponent i GAC med kommandoen: GacUtil -i MyServerControls.dll Sikkerheds angivelserSom default kører en ASP.NET applikation som ASPNET brugeren , der bliver oprettet når .NET rammeværket installeres på serveren. ASPNET brugeren har som default begrænsede rettigheder - blandt andet kan den ikke skrive til disken! Man har derfor ofte brug for at ændre rettighederne - det kan man gøre på følgende måder:
De to første er overkommelige og vil derfor ikke blive behandlet yderligere, men den sidste er interessant... I web.config kan man med linjen <identity impersonate="true" name="localhost\WebUsr" password="12345678" /> sørge for at applikationen kommer til at køre gennem WebUsr kontoen. Det er desuden muligt at bruge "impersonation" til at overføre identiteten af en autentificeret bruger til serveren - det ser sådan her ud: <identity impersonate="true" /> Applikationen vil så køre på serveren som den brugerkonto der er logget ind med. |
||||||||||||||||||||