Aplikasi Web ASP.NET MVC baru saya berfungsi di workstation pengembangan saya, tetapi tidak berjalan di server web saya ...
Kesalahan Server dalam Aplikasi '/'.
Kesalahan Konfigurasi
Deskripsi: Terjadi kesalahan selama pemrosesan file konfigurasi yang diperlukan untuk melayani permintaan ini. Harap tinjau detail kesalahan khusus di bawah ini dan modifikasi file konfigurasi Anda dengan tepat.
Pesan Kesalahan Parser: Tidak dapat memuat file atau perakitan 'System.Web.Mvc, Versi = 1.0.0.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35' atau salah satu dari ketergantungannya. Sistem tidak dapat menemukan berkas yang dicari.
Kesalahan Sumber:
Line 44: <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 45: <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 46: <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 47: <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
Line 48: <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
File Sumber: C: \ inetpub \ www.example.org \ web.config Baris: 46
Jejak Beban Perakitan: Informasi berikut ini dapat membantu untuk menentukan mengapa perakitan System.Web.Mvc, Versi = 1.0.0.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35 'tidak dapat dimuat.
WRN: logging yang mengikat perakitan dimatikan. Untuk mengaktifkan logging kegagalan ikatan bind, atur nilai registri [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) ke 1. Catatan: Ada beberapa penalti performa yang terkait dengan kegagalan perakitan bind assembly. Untuk mematikan fitur ini, hapus nilai registri [HKLM \ Software \ Microsoft \ Fusion! EnableLog].
Informasi Versi: Microsoft .NET Framework Versi: 2.0.50727.3053; Versi ASP.NET: 2.0.50727.3053
Apakah saya perlu menginstal AspNetMVCBeta-setup.msi di server? Atau ada penginstal yang berbeda untuk server?
sumber
Saya mengalami masalah yang sama dengan sgriffinusa. Selain referensi artikel Phil menyarankan: http://www.haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx . Saya menambahkan ini:
Penempatan GoDaddy bekerja dengan sempurna. Matikan kesalahan khusus dan tambahkan referensi untuk memperbaiki kesalahan. Itu akan menuntun Anda ke arah yang benar.
sumber
Menginstal MVC langsung di server web Anda adalah salah satu pilihan, karena rakitan akan diinstal di GAC. Anda juga dapat menggunakan majelis majelis, yang mungkin membantu menjaga server Anda bersih dari majelis pra-rilis sampai rilis final tersedia.
Phil Haack memposting artikel yang bagus beberapa hari yang lalu tentang cara menggunakan MVC bersama dengan aplikasi Anda, jadi tidak perlu menginstal secara langsung:
http://www.haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx
sumber
Saya mengalami masalah yang sama mencoba untuk menyebarkan aplikasi web MVC3 Razor saya di GoDaddy shared hosting. Ada beberapa .dlls tambahan yang perlu direferensikan. Detail di sini: http://paulmason.biz/?p=108
Pada dasarnya Anda perlu menambahkan referensi ke yang berikut ini selain yang terdaftar di pos @ Haacked dan mengaturnya untuk digunakan secara lokal seperti yang dijelaskan.
sumber
Di VS2010, klik kanan proyek di Solution Explorer dan pilih 'Add Deployable Dependencies'. Kemudian centang kotak centang terkait MVC dalam dialog berikut.
Ini membuat folder '_bin_deployableAssemblies' dalam proyek yang berisi semua file .dll yang disebutkan dalam jawaban lain. Saya percaya ini bisa disalin ke folder bin ketika membuat paket penerapan.
sumber
Memperbaiki sederhana. Di VS2010, klik kanan pada proyek MVC Anda, pilih "Tambahkan Deployable Dependencies ...", pilih opsi yang Anda inginkan dan klik ok
sumber
Solusi Cepat & Sederhana: Saya menghadapi masalah ini dengan Microsoft.AspNet.Mvc -Versi 5.2.3 dan setelah melalui semua utas ini saya menemukan solusi paling sederhana.
Cukup ikuti langkah-langkah:
Ini secara otomatis akan memperbaiki semua masalah dengan referensi. Lihat gambar di bawah ini:
sumber
Punya masalah yang sama dan menambahkan semua majelis yang mereka katakan tetapi masih mendapat kesalahan yang sama.
ternyata Anda perlu membuat " Versi Spesifik " = Salah.
sumber
Kami ingin menambahkannya karena kami membuat perpustakaan kelas yang menggunakannya.
Bagi saya itu ada di sini ...
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies
sumber
Jika Anda TIDAK menggunakan penyedia hosting, dan Anda memiliki akses ke server untuk menginstal ... Kemudian instal alat pembaruan MVC 3, lakukan itu ... itu akan menghemat berjam-jam masalah pada mesin windows 2003 server / IIS6. , Saya berkomentar di halaman ini di sini Nuget.Core.dll nomor versi tidak cocok
sumber
Selain pos Haack, Hanselman juga memiliki pos serupa. BIN Mempekerjakan ASP.NET MVC 3 dengan Razor ke Windows Server tanpa MVC terpasang
Bagi saya, solusi "Copy Local = true" tidak cukup karena referensi proyek situs web saya tidak menyertakan semua dll yang hilang. Seperti yang Scott sebutkan di posnya, saya juga perlu mendapatkan tambahan dll dari folder berikut di kotak pengembangan saya: C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Assemblies. Pesan kesalahan memberi tahu saya yang dll hilang.
sumber
Saya telah melakukan "Pembaruan-Paket – Instal ulang Microsoft.AspNet.Mvc" untuk memperbaikinya di Visual Studio 2015.
sumber
Pertimbangan penting adalah file web.config, Beberapa paket dapat mengacaukan pengalihan mengikat Anda yang menyebabkan kekacauan (paket jahat itu dalam paket rumah yang saya tidak menghapus web.config dari paket atau memastikan web.config di dalam paket. tidak memiliki pengalihan yang mengikat. Misalnya dengan menghapus duplikat dan simpul yang salah menyelesaikan ini
dengan menghapus garis 8 hingga 24 perbaikan build.
sumber
Periksa juga versi perakitan di web.config di dalam folder Views Anda dan pastikan cocok. Saya kadang lupa ada web.config kedua di lokasi itu.
sumber
Posting blog ini bisa merupakan duplikat dari Phil tetapi mungkin membantu:
http://www.tugberkugurlu.com/archive/deployment-of-asp-net-mvc-3-rc-2-application-on-a-share-hosting-environment-without-begging-the-hosting-company
sumber
Saya memiliki masalah yang sama dengan banyak file rakitan setelah memindahkan proyek ke solusi lain.
Bagi saya,
web.config
file itu mencoba menambahkan rakitan ini:Pikir referensi dalam proyek mengarah ke versi
3.0.0.0
(klik pada referensi dan gulir ke bagian bawah properti). Karenanya saya baru saja mengubah versi referensi dalamweb.config
file.Saya tidak tahu apakah ini hanya semacam bug. Masalah dengan menambahkan semua referensi lain adalah bahwa referensi muncul di file konfigurasi tetapi sebenarnya tidak direferensikan sama sekali dalam proyek (di dalam solusi explorer) dan file yang diperlukan tidak disalin dengan sisa file proyek, mungkin karena tidak ada
"copy local = true"
Sekarang, saya tidak dapat menemukan majelis ini di majelis yang dapat ditambahkan (dengan mengklik kanan referensi dan mencoba menambahkannya dari majelis atau ekstensi). Sebaliknya saya membuat solusi MVC baru yang menambahkan semua rakitan dan referensi yang saya butuhkan, dan menemukan mereka di bawah referensi proyek baru di explorer solusi dan menemukan jalan mereka di jendela properti untuk referensi.
Lalu saya hanya menyalin perpustakaan yang saya butuhkan ke proyek lain dan referensi
sumber
Setelah mencoba semuanya dan masih gagal ini adalah solusi saya: saya ingat saya punya dan kesalahan terakhir memperbarui versi MVC di Visual studio saya jadi saya menjalankan proyek dari Visual studio lain (komputer berbeda) dan kemudian mengunggah dll-s dan itu berhasil. mungkin itu akan membantu seseorang ...
sumber
Saya menggunakan Jenkins dengan proyek .net dan memiliki masalah dengan referensi MVC 4.
Saya akhirnya memecahkan masalah saya dengan menggunakan fungsionalitas mesin pencari referensi Net berdasarkan. Registri menggunakan:
"HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework \ v2.0.50727 \ AssemblyFoldersEx"
Anda dapat membuat subkunci dan mengatur kunci default ke "c: \ myreferenceedir" misalnya.
Ini menyelamatkan saya dengan versi MVC dan juga halaman web ASP.net.
Berguna untuk menambah referensi ke "Tambah Referensi Dialog"
http://dhakshinamoorthy.wordpress.com/2011/12/04/how-to-register-your-net-assembly-in-gac-and-make-it-show-in-add-reference-dialog/
sumber
Seperti yang disebutkan orang lain, tambahkan referensi ini ke studio visual dengan
Copy Local
set ketrue
. (Saya juga harus menambahkanSystem.Web.Webpages
)sumber
Saya menambahkan "Microsoft ASP.NET Razor" menggunakan Manage NuGet Packages.
Dengan Tambah Referensi, untuk beberapa alasan, saya hanya punya System.Web.Helpers 1.0.0 dan 2.0.0 ... tetapi tidak 3.0.0.
Opsi lain, yang berfungsi dari saya adalah menghapus referensi ke System.Web.Mvc dan System.Web.Http ... kemudian menambahkannya kembali ke lokasi paket di file csproj (Anda dapat dengan mudah mengedit proyek dengan editor teks):
sumber