ASP.NET MVC - julkinen verkkosivusto

Opi, miten julkinen MVC-sovellus voidaan julkaista ilman Visual Web Developeria.

Julkinen sovellus ilman Visual Web Developeria

Voit julkaista ASP.NET MVC-sovelluksen etäpalvelimelle käyttämällä julkaisukomentoa WebMatrix, Visual Web Developerin tai Visual Studio -ohjelmistossa.

Tämä toiminto kopioi kaikki sovellustiedostot, controllerit, mallit, kuvat ja kaikki tarvittavat DLL-tiedostot, jotka voivat olla MVC, Web Pages, Razor, Helpers, SQL Server Compact (jos käytetään tietokantaa).

Joskus et ehkä halua käyttää tätä vaihtoehtoa. Ehkä isäntäsi tukee vain FTP:ää? Ehkä verkkosivustosi perustuu klassiseen ASP:ään? Ehkä haluat itse kopioida tiedostot? Ehkä käytät muita julkaisuohjelmistoja?

Kohtaatko ongelmia? Kyllä, kohtaat. Mutta voimme ratkaista ne.

Jotta voit suorittaa verkkosivuston kopiointi, sinun täytyy tietää, miten viitata oikeisiin tiedostoihin, mitä DLL-tiedostoja kopioidaan ja mihin ne tallennetaan.

Seuraa näitä vaiheita:

1. Käytä uusinta ASP.NET-versiota

Varmista, että isäntäsi käyttää uusinta ASP.NET-versiota (4.0) ennen kuin jatkat.

2. Kopioi Web-kansio

Kopioi verkkosivustosi (kaikki kansiot ja sisältö) kehityskoneeltasi etäpalvelimen sovelluskansioon (palvelimeen).

Jos App_Data Kansio sisältää testidataa, älä kopioi tätä App_Data-kansiota.

3. Kopioi DLL-tiedosto

Luo bin-kansio etäpalvelimen sovelluksen juurikansiossa. (Jos olet asentanut avustajan, bin-kansio on jo olemassa)

Kopioi seuraavat kaikki tiedostot kansiostasi:

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

bin-kansioon etäpalvelimella.

4. Kopioi SQL Server Compact DLL-tiedosto

Jos sovelluksesi käyttää SQL Server Compact -tietokantaa (App_Data-kansiossa oleva .sdf-tiedosto), sinun täytyy kopioida SQL Server Compact DLL-tiedosto:

Kopioi seuraavat kaikki tiedostot kansiostasi:

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

bin-kansioon etäpalvelimella.

Luo tai muokkaa sovelluksessa olevaa Web.config-tiedostoa:

Esimerkki 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. Kopioi SQL Server Compact -tietojoukko

Onko App_Data-kansiossa sisältynyt testitiedot sisältävää .sdf-tiedostoa?

Haluatko julkaista testitiedot etäpalvelimelle?

Useimmiten ei toivotaan.

Jos joudut kopioimaan SQL-tietojoukon (sdf-tiedoston), sinun tulisi poistaa tietokannasta kaikki tiedot ja sitten kopioida tämä tyhjä .sdf-tiedosto kehityspalvelimelta palvelimelle.

Juuri niin. Toivottavasti onnea!