ASP.NET MVC - Web sitesi yayınlama

Visual Web Developer kullanmadan MVC uygulaması nasıl yayınlanır öğrenin。

Visual Web Developer kullanmadan uygulamanızı yayınlamak

WebMatrix, Visual Web Developer veya Visual Studio'da yayınlama komutunu kullanarak ASP.NET MVC uygulamasını uzak sunucuya yayınlayabilirsiniz.

Bu özellik, tüm uygulama dosyalarını, denetleyicileri, modelleri, görselleri ve MVC, Web Pages, Razor, Yardımcı Programlar, SQL Server Compact (veritabanı kullanılıyorsa) için gerekli tüm DLL dosyalarını kopyalar.

Bazen bu seçeneği kullanmak istemezsiniz. Belki de ana sunucu sağlayıcınız sadece FTP'yi destekler? Belki de web siteniz klasik ASP tabanlı? Belki de dosyaları kendiniz kopyalamak istersiniz? Belki de diğer yayınlama yazılımları kullanıyorsunuz?

Sorunlar yaşarsınız mı? Evet, yaşarsınız. Ancak onları çözebiliriz.

Web sitesini kopyalamak için, doğru dosyaları nasıl referans aldığınızı, hangi DLL dosyalarını kopyalamanız gerektiğini ve bunları nereye koyacağınızı bilmelisiniz.

Bu adımları izleyin:

1. En son ASP.NET sürümünü kullanın

Devam etmeden önce, ana sunucunuzun en son ASP.NET (4.0) sürümünü çalıştırdığından emin olun.

2. Web klasörünü kopyalayın

Geliştirme makinenizden web sitenizi (tüm klasörler ve içerik) uzak sunucu (sunucu) üzerindeki uygulama klasörüne kopyalayın.

Eğer App_Data Klasörde test verileri bulunmaktadır, bu App_Data klasörünü kopyalamayın.

3. DLL dosyasını kopyalayın

Uzak sunucudaki uygulama kök dizininde bin klasörü oluşturun. (Eğer yardımcı programı yüklediyseniz, bin klasörü zaten mevcuttur)

Aşağıdaki tüm dosyaları dizininizden kopyalayın:

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

Uzak sunucudaki bin klasörüne.

4. SQL Server Compact DLL dosyasını kopyalayın

Uygulamanız SQL Server Compact veritabanı kullandığında (App_Data klasöründeki .sdf dosyası), SQL Server Compact DLL dosyasını kopyalamanız gerekecek:

Aşağıdaki tüm dosyaları dizininizden kopyalayın:

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

Uzak sunucudaki bin klasörüne.

Uygulamanızdaki Web.config dosyasını oluşturun veya düzenleyin:

Örnek 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. SQL Server Compact verisini kopyala

App_Data klasörünüzde test verilerini içeren .sdf dosyası var mı?

Test verilerinizi uzaktan sunucuya göndermek ister misiniz?

Çoğu zaman istenmez.

SQL veri dosyası (sdf dosyası) kopyalamak zorunda kalırsanız, veritabanındaki tüm verileri silmeli ve bu boş .sdf dosyasını geliştirme makinesinden sunucuya kopyalamanız gerekecek.

Bu kadar. İyi şanslar dilerim!