Bir .Net 4.5 web sitesinden 403 dışında bir şey alınamıyor


10

Senaryo: IIS 2008 Rolü ile Temiz Sunucu 2008 R2 Yükleme.

Yüklü Framework 3.5 (Sunucu Özellikleri) Yüklü Framework 4.5 RC (MS İndir)

infaz

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

( -iruMevcut sunucularda kullanırım ama bu temiz bir derleme).

Dosya Sistemi aracılığıyla yayınlandı (SMB paylaşımı)

.Net 4.0 Integrated App Pool'u kullanarak klasörü bir uygulamaya dönüştürün

Her şeyi durdurdu / yeniden başlattı.

İçin tarama localhost/TestAppbir 403,14 sonuçları (Directory yasak gezinirken)

Hangi adımı kaçırdım? Söz konusu site MVC4'tür ve 4.5 RC çerçevesini hedeflemektedir


Varsayılan belgenin varsayılan belgeler listesinde olduğundan emin misiniz?
Brent Pabst

@BrentPabst MVC olduğundan, varsayılan bir belge yoktur - hangi denetleyicinin / eylemin yürütüleceğini belirlemek için IIS tarafından URL'nin yeniden yazılmasına dayanır. Bu başarısız olsaydı, farklı bir hata mesajı beklerdim. URL ayrıştırma işleminin başlatılmadığı anlaşılıyor, bu genellikle .Net'in IIS'ye düzgün şekilde kaydedilmediği anlamına gelir. Bunu söyledikten sonra , kayıtlı ve uygun IIS Rolleri yükledim (aslında, şimdi tüm IIS rollerini aldım ), bu yüzden bunu en iyi nasıl teşhis edeceğimi biraz emin değilim
Temel

üzgünüm, körüm ve 4.5 MVC bölümünü kaçırdım. Her iki durumda da, 4.5'i yükledikten sonra neden .NET 4.0'ı kaydettiniz? Aslında yükleyici otomatik olarak yaptığı için herhangi bir web sunucusuna .NET kaydetmek zorunda kalmadım. Her neyse, yanlış .NET işleyicilerini kaydettiğinizi düşünüyorum. Bununla birlikte, 4.5 ve MVC ile en azından global ASAX'ın yüklenemediğini söyleyen bir YSOD görüyor olmalısınız.
Brent Pabst

@BrentPabst Daha önce yapmak zorunda kaldım, aspnet_regiisancak IIS .Net'ten sonra kurulduğunda (makul görünüyor). Burada durum böyle değildi, ancak önerilen cevapların birçoğu bunu sorun olarak belirttiğinden, bir şans vereceğimi düşündüm. 4.5 4.0'ı tamamen değiştirin. YSOD'u tutamamayı kabul ediyorum - Dediğim gibi, sadece bir .Net sayfası gibi davranmıyor gibi görünüyor
Basic

1
Her ţeyi hallettiđine sevindim. Kafan patlamaya hazır olmalı!
Brent Pabst

Yanıtlar:


21

Benzer bir sorun yaşadım. Bu konu /programming/2374957/asp-net-mvc-on-iis-7-5 bunu benim için çözdü. Temel olarak bunu web.config dosyasına eklemeyi deneyin:

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

Bu işe yararsa, yüklemeyi kaldırmayı deneyebilir ve bunun yerine bu düzeltmeyi yükleyebilirsiniz: http://www.microsoft.com/en-us/download/details.aspx?displaylang=tr&id=5272


Teşekkür ederim, bu çözüldü. Saatlerdir buna karşı başımı dövdüm. Ofiste "linux guy" dan aldığım kedere inanmazsın. Bu durumda, bence bir anlamı var ...
Temel

1
Teşekkür ederim! Benim durumumda, runAllManagedModulesForAllRequests yardımcı olmadı, ancak düzeltme yaptı.
NateTheGreat

Benim için de runAllManagedModulesForAllRequests yardım etmedi, ancak düzeltme yaptı - bağlantıdan sayesinde
Anıl Purswani

Günümü kurtardın!
labilbe

0

Kullanıcı arabirimi, Windows Server'ın daha yeni sürümlerinde biraz farklıdır. IIS'de çalışmasını sağlamak için ASP.Net'i etkinleştirmeniz gereken yer

IIS ve Asp.net'i düzeltin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.