Dosyanın bulunduğu yerde IIS 404 hatası


15

Sağlayıcımdan yeni bir VPS yüklemem var (Windows 2008 R2, IIS 7.5).

Varsayılan web sitesi iyi çalışıyor: http://5.9.251.167/
Yeni bir web sitesi ve http://new.ianquigley.com için bağlayıcı oluşturdum
Bu sunucuda ve Etki Alanı'nın IP adresiyle eşleştiği her yerde. (örneğin ping new.ianquigley.com).

Alt klasörü c:\inetpub\wwwroot\com.ianquigleyoluşturdum ve index.html" <html>cake</html>" içeriğiyle bir HTML dosyası oluşturdum

Web sitesi için varsayılan belge index.html

Sunucuda, Chrome'da http://new.ianquigley.com/index.html adresine göz atıyorum ve 404 Hatası alıyorum .

Sayfa diyor ki;

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had it's name changed, 
or is temporarily unavailable.

Detail:
Module: IIS Web Core
Notification: HttpRequestHandler
Handler: StaticFile
Error Code: 0x80007002
Request URL: http://new.ianquigley.com/index.html
Physical path: c:\inetpub\wwwroot\com.ianquigley\index.html
Logon Method: Anonymous
Logon User: Anonymous
Failed Request Log: c:\inetpub\logs\FailedRequestLog

Fiziksel Yol var. Klasör wwwrootve com.ianquigleyher ikisinin de "Herkes" ve "Okuma" izni var.

c:\inetpub\wwwroot\logfiles\w3svc2\u_ex130201Dosya 404 hata kodu ile index.html talebini içermektedir.

Güncelleştirme (yorumun altında)
benim yarattığım c:\cake"Herkes" "Tam Denetim" izinlerine sahip. İndex.html dosyamı buraya taşıdı ve IIS'deki eşlemeyi değiştirdi. Sunucudaki tarayıcıdaki sayfayı tekrar kontrol etmek, Fiziksel Yol dışındac:\cake\index.html

update 2 Varsayılan web sitesi (iyi çalışır / diskten okuyabilir), başlangıçta "ApplicationPoolIdentity" hesabını kullanan "DefaultAppPool" içinde çalışır. Yeni web sitesi de aynı uygulama havuzunu kullanıyor. Hesabı şu şekilde değiştirmeyi denedim; NetworkService, LocalService ve LocalSytem (uygulama havuzunu her seferinde yenileyerek) .. hala sevinç yok!

W3SVC2 günlüğü

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-02-02 20:00:02
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2013-02-02 20:00:02 5.9.251.167 GET /index.html - 80 - 5.9.251.167 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.17+(KHTML,+like+Gecko)+Chrome/24.0.1312.57+Safari/537.17 404 0 2 1151

sc-win32-status: 2Vasıta "dosya bulunamadı". Yani bu muhtemelen basitçe bir dosya erişim izni sorunudur. Öyleyse, varsayılan web sitesi neden c:\inetpub\wwwrootklasörden başarılı bir şekilde okuyabilir, ancak izin verilen bir alt klasörü okuyamaz .

Şu anda tamamen boğuldum.


İndex.html dosyasını URL'den kaldırdığımda, muhtemelen IIS'deki sitenin kök dizininin eşlenmemesinden kaynaklanabilecek bir 403 hatası alıyorum c:\inetpub\wwwroot\com.ianquigley? Siteyi inetpub dışındaki fiziksel bir klasöre taşımayı ve bunun yerine IIS web sitesini bu klasöre eşlemeyi denediniz mi?
levelnis

Önerin için teşekkürler. Denedim ve soruyu güncelledim. Hala sevinç yok :(
Ian Quigley

Uygulama havuzu hangi kimliğin çalışacağı şekilde yapılandırıldı? Eğer öyleyse AppPoolIdentity, değiştirmeyi deneyinNetworkService
levelnis

Ağ Serivce olarak değiştirmeye çalıştım - hala aynı sorun
Ian Quigley

IIS'de statik içerik alt özelliğini etkinleştirdiniz mi?
Chris McKeown

Yanıtlar:


27

facepalm

Yeni VPS kutusu, varsayılan davranış anlamına gelir. yani "Bilinen türler için dosya türü uzantılarını gizle". Bunu kapattığımda, dosyamın gerçekten adlandırıldığını keşfettim index.html.txt. Yeniden adlandırıldı index.htmlve sorun çözüldü.


24
Neden tek gerçek kitlenin sunucu yönetici kalabalığı olduğu bir sunucu işletim sistemi, bir bilgisayar okur-yazarlığı schmuck'u gibi sizin için dosya uzantısı görüntüsünü devre dışı bırakıyor? Oh Microsoft ...
Kaslai

1
@Aslai: +1. Ian: Bunun için +1, sonunda anlamak için mutlak bir acı olmalı.
Hayır

AMAN TANRIM. Benimki index.htm.html idi. Çok aptal
Piotr Kula

1
Holy s ***. 4 yıl sonra beynimi yepyeni bir sunucu kurulumunda 404 sorunum için sararken bununla karşılaşıyorum. index.htm.txt Yakınlarda olsaydın gün boyu bira satın alırdım.
Steve

1

Web Sunucusu altındaki "Ortak HTTP Özellikleri" nin kurulu olduğundan emin olun. Sunucu Yöneticisi -> Roller -> Web Sunucusu -> Rol Hizmetleri'ni kontrol edip yüklemediyseniz kullanabilirsiniz.

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.