ASP.NET MVC - Udgiv websted
- Forrige side MVC HTML Helper
- Næste side MVC Reference Håndbog
Lær, hvordan du udgiver MVC-applikationer uden at bruge Visual Web Developer
Udgiv din applikation uden at bruge Visual Web Developer
Du kan publish ASP.NET MVC-applikationer til en ekstern server ved at bruge publish-kommandoen i WebMatrix, Visual Web Developer eller Visual Studio.
Funktionen kopierer alle applikationsfiler, kontroller, modeller, billeder og alle nødvendige DLL-filer, som kan bruges til MVC, Web Pages, Razor,Helpers, SQL Server Compact (hvis der bruges database).
Nogle gange ønsker du måske ikke bruge denne mulighed. Måske understøtter din vertshost kun FTP? Måske er din website baseret på klassisk ASP? Måske vil du selv kopiere filerne? Måske bruger du anden publish-software?
Vil du støde på problemer? Ja, det vil du. Men vi kan løse det.
For at udføre website-kopiering, skal du forstå, hvordan du refererer til de korrekte filer, hvilke DLL-filer der skal kopieres, og hvor de skal gemmes.
Følg disse trin:
1. Brug den nyeste version af ASP.NET
Sørg for, at din vertshost kører den nyeste version af ASP.NET (4.0) før du fortsætter.
2. Kopier Web-mappen
Kopier din website (alle mapper og indhold) fra udviklingsmaskinen til applikationsmappen på den eksterne vertshost (server).
Hvis App_Data Mappen indeholder testdata, kopier ikke denne App_Data-mappe.
3. Kopier DLL-filerne
Opret en bin-mappe i applikationsroden på den eksterne server. (Hvis du allerede har installeret hjælperen, findes bin-mappen allerede)
Kopier følgende filer fra din mappe:
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies
til bin-mappen på den eksterne server.
4. Kopier SQL Server Compact DLL-filerne
Hvis din applikation bruger SQL Server Compact database (.sdf-filer i App_Data-mappen), skal du kopiere SQL Server Compact DLL-filerne:
Kopier følgende filer fra din mappe:
C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private
til bin-mappen på den eksterne server.
Opret eller rediger Web.config-filen i applikationen:
C# Eksempel
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0" /> <add invariant="System.Data.SqlServerCe.4.0" name="Microsoft SQL Server Compact 4.0" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> </DbProviderFactories> </system.data> </configuration>
5. Kopyér SQL Server Compact-data
Er der en .sdf-fil med testdata i din App_Data-mappe?
Vil du publicere testdata til en ekstern server?
De fleste gange er det ikke ønskeligt.
Hvis du er nødt til at kopiere en SQL datafil (sdf-fil), skal du slette alle data fra databasen, og kopier denne tomme .sdf-fil fra udviklingsmaskinen til serveren.
Det er bare det. Held og lykke!
- Forrige side MVC HTML Helper
- Næste side MVC Reference Håndbog