Statik içerik istendiğinde IIS7 boş döner


14

Windows 7 Home Premium sürümü ile EEEPC olan bir demo makinesini IIS7 yüklü olan tüm sürücüler düzgün yüklenmiş (bana neden Home sürümü olduğunu sorma) yapılandırmaya çalışıyorum.

Bir ASP.NET MVC sitesi, konsol üzerinden web sitesi ekledi, bir uygulama havuzu ekledi makinede demo-ed olmak için uygulamayı dağıtmak. Uygulama havuzu NetworkService olarak çalışır ve konuk IUSR olarak kimlik doğrulaması yapar.

NetworkService üzerinde değişiklik hakları ekledim ve web sitesinin klasörüne ve içeriğine IUSR için okuma ve yürütme hakları ekledim.

Web'in köküne çarptığımda, http://example.com/ diyelim ki web sitesinden işlenen uygun bir HTML alıyorum (bu, uygulamanın çalıştığı anlamına geliyor), ancak sorun tüm statik içeriğin boş döndüğü.

Bunun neden olduğundan emin değilim. 404 veya 500 hata sayfası yok, statik içeriğe eriştiğimde sadece boş boş yanıt. ASP.NET tarafından oluşturulan tüm içerik iyi çalışıyor (tüm CSS ve resimler yüklenmediğinden biraz garip de olsa)

Lütfen yardım edin, IIS7 Yönetim Konsolu benim için çok kafa karıştırıcı ve yarın makineye ihtiyacım var.

Yanıtlar:



2

Benim durumumda, sunucu rolü zaten kurulmuştu ve yine de statik işleyici, tek bir işleyici eşlemesi olan önemsiz bir test sitesi için bile boş sayfalar sunuyordu.

Düzeltme, "Yalnızca istek eşlendiğinde işleyiciyi çağır" istek kısıtlamasını etkinleştirmekti. "Dosya" veya "Dosya veya dizin" olarak ayarlamamın bir önemi yoktur; onay kutusu etkin olduğu sürece çalışır:

                  resim açıklamasını buraya girin

Bu yine de yardımcı olmazsa, boş sayfalara götüren başka bir şey de "İstek yolu" bölümünde, publicveya benzeri bir yol belirtmeye çalışmaktır public/*. İkincisi basitçe yanlıştır, ancak birincisi kabul edilmelidir, ancak bunun yerine boş sayfalarla sonuçlanır. Çözüm, işleyici eşlemesini "İstek yolu" ayarı için <location path='public'>belirterek bir bölüme sarmaktır *. Veya IIS Yöneticisi'nde siteyi genişletin ve önce klasörünüzü seçin, ardından işleyici eşlemelerini düzenleyin.


1

@MattB'nin önerdiği gibi, "Statik İçerik" özelliğini etkinleştirmedim, ama bu sorunun sadece bir parçası.

"Statik İçerik" özelliğini ekledim ve yine de sorun devam ediyor, bu yüzden işleyici eşlemeleri listesinden varsayılan MvcHttpHandler kaldırmaya devam ediyorum ve bir şekilde sorun kendi kendine çözüyor ... sorun MvcHttpHandler önce istekleri durduruyordu oldu StaticFileHandler,

FYI, "Statik İçerik" i kurduktan sonra ...

  1. Internet Information Services Manager'da web sitenizi tıklatın.
  2. "İşleyici Eşlemeleri" özelliğini çift tıklayın.
  3. Sağ tarafta (Eylem paneli) "Sıralı Listeyi Görüntüle ..." başlıklı bir bağlantı göreceksiniz, tıklayın.
  4. Daha sonra modülün her bir istekle eşleştiği sırayı bulacaksınız, siparişin anlamlı olduğundan emin olun.

Benim durumumda MvcHttpHandler her şeyin üstünde, problemi listenin en altına taşıyarak çözdüm, bu olması gereken en mantıklı yer çünkü AXD dosya işleyicileri, TRACE işleyicileri, OPTIONS işleyicisi ve statik içerik bir çekim yapıyor önce isteği işleme.

Bu aynı sorun için googling birisi yardımcı olur :-)

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.