..


Sponsede Lenker

Distribuere ASP.NET Applications

I en tid da vi bruker vår kunnskap om ASP.NET og utvikle en webapplikasjon det neste trinnet er å forholde seg til distribusjon (distribusjon på engelsk) av det samme. Heldigvis, igjen for dette formålet hjelper oss Visual Studio.

Som vi nevnte i begynnelsen av veiledningen er det mange webside maler som du kan bruke til å utvikle og distribuere våre programmer på ulike plattformer

  • HTTP
    For slike områder Visual Studio skaper en virtuell katalog under IIS og bruker IIS å avskjære forespørsler gjort i utvikling. I denne modellen ligger filen knyttet til løsningen (extension. SLN) i en katalog som er angitt i prosjektet innstillingene i Visual Studio. Kildekoden er i stedet lagret i IIS virtuell katalog (... \ Inetpub \ wwwroot). Selv om dette ikke er den mest passende utviklingsmodell for mange organisasjoner, i noen tilfeller (f.eks site utvikling av individuelle programmerere) kan være indisert.

  • FTP
    Alternativet er å lage FTP-områder ble introdusert i 2005-versjon av Visual Studio-prosjekter for de som ønsker å administrere eksternt via en FTP-server. For eksempel er dette alternativet anbefales hvis du bruker en ekstern hosting tjeneste for ditt nettsted. På denne måten har du en enkel mekanisme for å overføre filer fra et utviklingsmiljø som er vert for nettstedet. For denne typen nettstedet Visul Studio kan koble til en FTP-server som du trenger å lese og skrive rettigheter til katalogen. Hvis du har disse tillatelsene ved hjelp av Visual Studio, kan du administrere innholdet på FTP-serveren.

  • File System
    Dette alternativet er mer orientert mot behovene til utviklere. Ved hjelp av denne modellen bruker web server bygd inn Visual Studio seg til å kjøre og teste programmet og du kan plassere katalogen i hvilket som helst sted på det lokale filsystemet eller på en delt mappe på en annen datamaskin. Denne modellen er valget hvis du ikke har tilgang til IIS, eller du ikke har administrative rettigheter på systemet du utvikler programmet. På denne måten nettstedet kjører lokalt på systemet, men uavhengig av IIS, og du kan utvikle og teste området på filsystemet. Så når området er klar nok til å skape en virtuell katalog på IIS og peker til samme sted i filsystemet der du kan finne på nettstedet.

For mange programmerere å distribuere et program er noe å tenke på slutten av utviklingsprosessen og er en helt separat. I stedet for distribusjon av en web-applikasjon er en aktivitet som skal vurderes tidlig i prosessen med utviklingen siden, spesielt etter bruk av cloud computing, har du kanskje ikke tilgang til serverne der selve programmet vil bli kjørt.

Av denne grunn, inkluderer Visual Studio flere nye funksjoner som gjør at utplassering av en søknad en mye mer håndterlig enn før.

Blant disse nye funksjonene inkluderer:

  • Web Packaging
  • Managing filen web.config for distribusjon
  • Distribusjon database
  • Slik publiserer ett klikk

I tidligere versjoner av utviklingsmiljøet som ikke inkluderer slike funksjoner opprettes vanligvis en installasjonspakke å distribuere web-applikasjoner. Selv lage en pakke av denne typen er å foretrekke å bare kopiere filer til en web server, kan mekanismen av installasjonspakken ikke ta hensyn til visse ting som for eksempel det faktum at strukturen i en database kan endre seg i en av de distribusjonene etter den første søknaden.

Den nye funksjonen gjør at din web emballasje for å omgå disse problemene. Gjennom dette verktøyet kan du opprette en komprimert fil eller mappe som inneholder alt du trenger for å distribuere prosjektet på en web server.

En web-pakken inkluderer:

  • Innhold (webskjemaer, kontroller, HTML, etc..)
  • Databaseskjema og data fra SQL Server (hvis applikasjonen krever dem)
  • Settings av IIS
  • Andre elementer som er nødvendige for å støtte prosjektet (komponenter som skal installeres i den globale forsamlingen cache, sikkerhetssertifikater, informasjon om innstillingene av registeroppføringer, etc..)

Når du oppretter en web pakke kan kopiere den over på en server og installere den manuelt (med IIS Manager) og installere det ved hjelp av riktige kommandoene. I alle fall, som vanlig, er den beste måten å forstå alt for å fortsette med et eksempel. Derfor skaper vi en ny web applikasjon

og denominiamola WebApplicationDeploy.

Prestegården er opprettet begynner ASP.NET-program som inneholder blant annet Default.aspx Web Form

Forutsatt at søknaden er komplett vi klikker med høyre museknapp på løsningen og velge alternativet Package / Publish Settings

Vi fjerner haken på alternativet Opprett utplassering pakker som zip-filer (fordi vi ønsker at filene er plassert i en katalog og ikke i en komprimert fil) og lagre

Klikk igjen med høyre museknapp på løsningen og velge alternativet Build Deployment Package

Dermed skapes i prosjektet katalogen (under obj \ debug \ Package \ PackageTemp) alt som er nødvendig for programdistribusjon

Så bare kopiere alle disse elementene i en katalog som skal brukes som en virtuell katalog av IIS og setter vår side som vi har sett begynnelsen av veiledningen for å gi tilgang til nettstedet av brukere.

ASP.Net med Visual Studio Hjelp
E-Learning
ASP (Advanced) ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Starter fra 39 €.
ASP.NET (Course) ASP.NET (Course)
Full kurs for å bygge web-applikasjoner fra 49 €.
SQL og Database (Course) SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €.
Sponsede Lenker