मेरे पास अपने प्रदाता (विंडोज 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
फ़ोल्डर से आसानी से पढ़ सकती है, लेकिन अनुमति के साथ उप-फ़ोल्डर नहीं।
अभी मैं पूरी तरह से स्टम्प्ड हूं।
AppPoolIdentity
, तो इसे बदलने की कोशिश करेंNetworkService
c:\inetpub\wwwroot\com.ianquigley
? क्या आपने साइट को inetpub के बाहर भौतिक फ़ोल्डर में ले जाने की कोशिश की है और इसके बजाय IIS वेबसाइट को उस फ़ोल्डर में मैप कर रहे हैं?