Tidak dapat memperoleh apa pun kecuali 403 dari situs web .Net 4.5

10

Skenario: Instal Clean Server 2008 R2 dengan Peran IIS.

Installed Framework 3.5 (Fitur Server) Installed Framework 4.5 RC (Download MS)

dieksekusi

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i

(Saya akan menggunakan -iruserver yang ada tetapi ini adalah build bersih).

Diterbitkan melalui File System (SMB share)

Mengonversi folder menjadi aplikasi menggunakan .Net 4.0 Integrated App Pool

Menghentikan / memulai kembali semuanya.

Menjelajah ke localhost/TestApphasil dalam 403.14 (Penelusuran direktori dilarang)

Langkah apa yang saya lewatkan? Situs yang dimaksud adalah MVC4 dan menargetkan kerangka 4,5 RC

Dasar
sumber
Sudahkah Anda memastikan dokumen default Anda ada dalam daftar dokumen default?
Brent Pabst
@BrentPabst Menjadi MVC, tidak ada dokumen standar - ini bergantung pada penulisan ulang URL oleh IIS untuk menentukan controller / action yang harus dijalankan. Jika gagal, saya mengharapkan pesan kesalahan yang berbeda. Rasanya seperti url parsing tidak dipanggil yang biasanya berarti. Net tidak terdaftar dengan benar di IIS. Karena itu, ini terdaftar dan saya telah menginstal Peran IIS yang sesuai (sebenarnya, saya sekarang memiliki semua peran IIS) jadi saya sedikit tidak yakin bagaimana cara terbaik untuk mendiagnosis ini
Dasar
maaf, saya buta dan melewatkan bagian 4.5 MVC. Apa pun alasannya, mengapa Anda mendaftar .NET 4.0 setelah menginstal 4.5? Saya tidak pernah benar-benar harus mendaftar .NET di server web apa pun karena installer melakukannya secara otomatis. Ngomong-ngomong, saya pikir Anda salah mendaftar .NET handler. Namun, dengan 4.5 dan MVC Anda setidaknya harus melihat YSOD yang mengatakan ASAX global tidak dapat dimuat.
Brent Pabst
@ BrentPabst saya harus aspnet_regiissebelumnya tetapi hanya ketika IIS diinstal setelah. Net (tampaknya masuk akal). Bukan itu yang terjadi di sini, tetapi karena begitu banyak jawaban yang disarankan menyebutkan ini sebagai masalah, saya pikir saya akan mencobanya. 4.5 ganti 4.0 seluruhnya. Saya setuju untuk tidak mendapatkan YSOD itu aneh - Seperti yang saya katakan, sepertinya itu tidak memperlakukannya sebagai halaman. Net sama sekali
Dasar
1
Senang Anda berhasil semuanya. Kepalamu pasti sudah siap meledak!
Brent Pabst

Jawaban:

21

Saya punya masalah serupa. Utas ini /programming/2374957/asp-net-mvc-on-iis-7-5 menyelesaikannya untuk saya. Pada dasarnya coba tambahkan ini ke web.config Anda:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer>

Jika berhasil, Anda dapat mencoba menghapusnya dan menginstal perbaikan terbaru ini sebagai gantinya: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=5272

Shildrak
sumber
Terima kasih, itu menyelesaikannya. Saya telah memukuli kepala saya terhadap ini selama berjam-jam. Anda tidak akan percaya kesedihan yang saya terima dari kantor "linux guy". Dalam hal ini, saya pikir dia ada benarnya ...
Dasar
1
Terima kasih! Dalam kasus saya, runAllManagedModulesForAllRequests tidak membantu, tetapi perbaikan terbaru berhasil.
NateTheGreat
Bagi saya juga menjalankanAllManagedModulesForAllRequests tidak membantu, tetapi perbaikan terbaru berhasil - terima kasih untuk tautannya
Anil Purswani
Kamu menyelamatkan hariku!
labilbe
0

UI agak berbeda di versi Windows Server yang lebih baru. Di sinilah Anda harus mengaktifkan ASP.Net untuk membuatnya berfungsi pada IIS

Perbaiki IIS & Asp.net

Matthew Zourelias
sumber