ASP.NET MVC - Publiceer een website

Leer hoe u MVC-applicaties kunt publiceren zonder Visual Web Developer

Publiceer uw applicatie zonder Visual Web Developer

U kunt ASP.NET MVC-applicaties publiceren naar een externe server door het publicatiecommando te gebruiken in WebMatrix, Visual Web Developer of Visual Studio.

Deze functie kopieert alle applicatiebestanden, controllers, modellen, afbeeldingen en alle benodigde DLL-bestanden, die mogelijk worden gebruikt voor MVC, Web Pages, Razor, Helpers, SQL Server Compact (indien de database wordt gebruikt).

Soms wilt u deze optie niet gebruiken. Misschien ondersteunt uw hostprovider alleen FTP? Misschien is uw website gebaseerd op classic ASP? Misschien wilt u zelf de bestanden kopiëren? Misschien gebruikt u andere publicatiesoftware?

Zult u problemen tegenkomen? Ja, dat zal gebeuren. Maar we kunnen het oplossen.

Om de websitekopie te kunnen uitvoeren, moet u weten hoe u de juiste bestanden moet verwijzen, welke DLL-bestanden u moet kopiëren en waar u deze opslaat.

Volg deze stappen:

1. Gebruik de nieuwste versie van ASP.NET

Zorg ervoor dat uw host de nieuwste versie van ASP.NET (4.0) draait voordat u verder gaat.

2. Kopieer de Web-map

Kopieer uw website (alle mappen en inhoud) van de ontwikkelcomputer naar de applicatiefolder op de externe host (server).

Als App_Data De map bevat testgegevens, kopieer deze App_Data-map niet.

3. Kopieer de DLL-bestanden

Maak een bin-map aan in de applicatiehoofdmap op de externe server. (Als u de helper heeft geïnstalleerd, bestaat de bin-map al)

Kopieer alle volgende bestanden uit uw map:

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

naar de bin-map op de externe server.

4. Kopieer de SQL Server Compact DLL-bestanden

Als uw applicatie de SQL Server Compact-database gebruikt (.sdf-bestanden in de App_Data-map), moet u de SQL Server Compact DLL-bestanden kopiëren:

Kopieer alle volgende bestanden uit uw map:

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private

naar de bin-map op de externe server.

Maak of bewerk het Web.config-bestand in de applicatie:

Voorbeeld C#

<?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. Kopieer SQL Server Compact-data

Bevat uw App_Data-map een .sdf-bestand met testgegevens?

Wilt u de testgegevens publiceren op een externe server?

De meeste tijd niet gewenst.

Als u gedwongen bent om een SQL-databestand (sdf-bestand) te kopiëren, moet u alle gegevens in de database verwijderen en deze lege .sdf-bestand van de ontwikkelcomputer naar de server kopiëren.

Dit is het. Veel succes gewenst!