IIS 404 त्रुटि जहाँ फ़ाइल मौजूद है


15

मेरे पास अपने प्रदाता (विंडोज 2008 R2, आईआईएस 7.5) से एक नया वीपीएस इंस्टॉलेशन है।

डिफ़ॉल्ट वेब साइट ठीक काम करती है: http://5.9.251.167/
मैंने एक नई वेबसाइट बनाई, और http://new.ianquigley.com के लिए बाध्यकारी
उस सर्वर पर और हर जगह उस आईपी पते के लिए डोमेन मैप्स। (उदाहरण के लिए ping new.ianquigley.com)।

मैंने उप फ़ोल्डर c:\inetpub\wwwroot\com.ianquigleyबनाया और index.htmlसामग्री के साथ एक HTML फ़ाइल बनाई " <html>cake</html>"

वेब साइट के लिए डिफ़ॉल्ट दस्तावेज़ है index.html

सर्वर पर, Chrome में मैं http://new.ianquigley.com/index.html पर ब्राउज़ करता हूं और 404 त्रुटि प्राप्त करता हूं ।

पृष्ठ कहता है;

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

द फिजिकल पाथ मौजूद है। फ़ोल्डर wwwrootऔर com.ianquigleyदोनों में "सभी" और "रीड" अनुमति है।

c:\inetpub\wwwroot\logfiles\w3svc2\u_ex130201फ़ाइल 404 त्रुटि कोड के साथ index.html के लिए अनुरोध शामिल हैं।

अद्यतन (नीचे टिप्पणी से)
मैंने c:\cake"सभी" "पूर्ण नियंत्रण" अनुमतियों के साथ बनाया । वहाँ में मेरी index.html फ़ाइल को स्थानांतरित किया और IIS में मैपिंग को बदल दिया। सर्वर पर ब्राउज़र में पृष्ठ को फिर से जाँचना मुझे वही देता है जो भौतिक पथ को छोड़कर ऊपर हैc:\cake\index.html

अपडेट 2 डिफ़ॉल्ट वेब साइट (जो डिस्क से ठीक काम करती है / पढ़ सकती है) "डिफॉल्टऐपपूल" में चलती है, जो मूल रूप से "ApplicationPoolIdentity" खाते का उपयोग करती है। नई वेबसाइट भी इसी ऐप पूल का उपयोग करती है। मैंने खाता बदलने की कोशिश की है; NetworkService, LocalService और LocalSytem (हर बार ऐप पूल को रिफ्रेश करते हुए) .. फिर भी कोई खुशी नहीं!

W3SVC2 लॉग

#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: 2इसका मतलब है "फाइल नहीं मिली"। तो यह शायद बस एक फ़ाइल का उपयोग अनुमति समस्या की तरह है। यदि ऐसा है, तो डिफ़ॉल्ट वेब साइट c:\inetpub\wwwrootफ़ोल्डर से आसानी से पढ़ सकती है, लेकिन अनुमति के साथ उप-फ़ोल्डर नहीं।

अभी मैं पूरी तरह से स्टम्प्ड हूं।


जब मैं URL से index.html फ़ाइल निकालता हूं तो मुझे 403 त्रुटि मिलती है, जो संभवतः IIS में साइट के लिए रूट निर्देशिका के कारण मैप नहीं की जा सकती है c:\inetpub\wwwroot\com.ianquigley? क्या आपने साइट को inetpub के बाहर भौतिक फ़ोल्डर में ले जाने की कोशिश की है और इसके बजाय IIS वेबसाइट को उस फ़ोल्डर में मैप कर रहे हैं?
स्तर

सलाह के लिये धन्यवाद। यह कोशिश की है और सवाल अद्यतन किया है। फिर भी कोई खुशी नहीं :(
इयान क्विगले

ऐप पूल को किस पहचान के रूप में चलाने के लिए कॉन्फ़िगर किया गया है? यदि यह है AppPoolIdentity, तो इसे बदलने की कोशिश करेंNetworkService
स्तर

मैंने इसे नेटवर्क Serivce में बदलने की कोशिश की - अभी भी वही समस्या है
इयान क्विगले

क्या आपके पास IIS में स्थिर सामग्री सबफ़ेचर सक्षम है?
क्रिस मैककेन

जवाबों:


27

facepalm

नया VPS बॉक्स, डिफ़ॉल्ट व्यवहार का मतलब है। "" ज्ञात प्रकारों के लिए फ़ाइल प्रकार एक्सटेंशन छुपाएं "। जब मैंने वह बंद कर दिया, तो मुझे पता चला कि मेरी फ़ाइल वास्तव में नामित थी index.html.txt। इसे नाम दिया index.htmlऔर समस्या हल की।


24
एक सर्वर OS, जहां केवल वास्तविक दर्शक सर्वर व्यवस्थापक भीड़ है, आपके लिए फ़ाइल एक्सटेंशन प्रदर्शन को अक्षम कर देता है जैसे कि आप एक कंप्यूटर अनपढ़ स्कॉलर हैं? ओह माइक्रोसॉफ्ट ...
कास्लै

1
@Aslai: +1 इयान: इसके लिए +1 अंत में पता लगाने के लिए एक निरपेक्ष दर्द रहा होगा।
नोप

हे भगवान। मेरा index.htm.html था। तो गूंगा
पिओत्र कुल

1
पवित्र एस ***। 4 साल बाद मैं एक ब्रांड नए सर्वर स्थापित पर अपने 404 मुसीबतों के लिए अपने मस्तिष्क को मिटाते हुए इस पर ठोकर खाता हूं। index.htm.txt यदि आप पास होते तो मैं आपसे दिन भर बियर खरीदता रहता।
स्टीव

1

सुनिश्चित करें कि वेब सर्वर के अंतर्गत "सामान्य HTTP सुविधाएँ" स्थापित हैं। आप सर्वर प्रबंधक -> भूमिकाएँ -> वेब सर्वर -> भूमिका सेवाओं की जांच कर सकते हैं और यदि ऐसा नहीं है तो इसका उपयोग कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.