मैं चाहता हूं कि मेरा एमवीसी 3 वेब एप्लिकेशन% APPDATA% (उदा। C:\Users\MyUsername\AppData\Roaming
विंडोज 7 पर) तक पहुंचने के लिए चाहता है क्योंकि मैं वहां कॉन्फ़िगरेशन फ़ाइलों को संग्रहीत करता हूं। इसलिए मैंने उपयोगकर्ता "MyUsername" की पहचान के साथ आईआईएस में एक एप्लिकेशन पूल बनाया, खाते के साथ लॉग इन करके उस उपयोगकर्ता की प्रोफ़ाइल बनाई, और "लोड उपयोगकर्ता प्रोफ़ाइल" विकल्प को चालू किया (वैसे भी डिफ़ॉल्ट रूप से सही था)। प्रतिरूपण बंद कर दिया गया है।आईआईएस 7.5 एप्लिकेशन पूल कस्टम उपयोगकर्ता के लिए गलत% APPDATA% का उपयोग करता है पहचान
appdataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
c:\windows\system32\inetsrv
बजाय C:\Users\MyUsername\AppData\Roaming
ले कर जाता है:
अब मैं समस्या यह है कि% APPDATA% (सी में #) है।
अद्यतन: अधिक वास्तव में, इसके बाद के संस्करण सी # कोड एक खाली स्ट्रिंग देता है, ताकि Path.GetFullPath(Path.Combine(appdataDir, "MyAppName"))
अपने आवेदन नाम के वर्तमान पथ पहले जोड़ता, c:\windows\system32\inetsrv\MyAppName
हो जाती है।
मैं मैं पर एक Windows Server 2008 R2 उसी वेब अनुप्रयोग के साथ पहले इस काम किया जाता है, और अब मैं अपने Windows 7 पर आईआईएस का एक ही मुख्य संस्करण 7.5 के साथ इस समस्या हो रही है
मैं इस्तेमाल किया पहले की तरह ही प्रक्रिया: एक नया उपयोगकर्ता बनाया गया, उस उपयोगकर्ता के रूप में प्रोफ़ाइल और APPDATA निर्देशिका बनाने के लिए लॉग इन किया गया, फिर इस पहचान के साथ एप्लिकेशन पूल जोड़ा और आखिर में इस पूल में वेब एप्लिकेशन जोड़ा।
कोई विचार?
लिया अपने आवेदन पूल क्लासिक या एकीकृत मोड के रूप में विन्यस्त है? – Kev
@ केवी: एकीकृत मोड। – AndiDog
मुझे एक ही समस्या है। विशेष रूप से अजीब बात यह है कि पर्यावरण के लिए पथ। SpecialFolder.UserProfile ठीक काम करता है, और यदि मैं वहां से ऐपडेटा फ़ोल्डर का पथ बनाता हूं, तो यह काम करता है। – Jason