2012-04-17 13 views
8

मुझे आईआईएस एक्सप्रेस के बजाय अपने स्थानीय आईआईएस 7.5 के तहत चलाने के लिए अपने vwd 2010 वातावरण को स्थापित करने में कुछ परेशानी हो रही है।मैं दृश्य वेब डेवलपर 2010 में आईआईएस एक्सप्रेस के बजाय आईआईएस 7 का उपयोग करना चाहता हूं

जब भी मैं प्रोजेक्ट गुणों पर जाता हूं और 'वेब' टैब का चयन करता हूं, तो मैं सर्वर, 'स्थानीय आईआईएस वेब सर्वर' के तहत चयन करता हूं। यह स्वचालित रूप से प्रोजेक्ट यूआरएल http://localhost/myprojectname में डालता है।

मैं वर्चुअल निर्देशिका बनाएँ पर क्लिक करें और यह इस चेतावनी के साथ आता है ,,,

'वर्चुअल निर्देशिका बनाने में असमर्थ। यूआरएल http://localhost/myprojectname की साइट स्थानीय आईआईएस वेब सर्वर और आईआईएस एक्सप्रेस वेब सर्वर दोनों पर मौजूद है। आईआईएस एक्सप्रेस द्वारा उपयोग में पोर्ट नंबर को बदलने के लिए आपको आईसी एक्सप्रेस द्वारा उपयोग की जाने वाली साइट्स को बदलने के लिए आईआईएस मैनेजर का उपयोग करने के लिए 'c: \ users \ माइक \ दस्तावेज़ \ iisexpress \ config \ applicationhost.config' फ़ाइल को संपादित करने की आवश्यकता है।

आपकी सहायता की सराहना करते हुए आपकी सहायता की सराहना की जाती है कि मैं आईआईएस एक्सप्रेस के बजाय आईआईएस 7.5 का उपयोग करने के लिए निर्मित कार्यक्षमता का उपयोग क्यों नहीं कर सकता।

अग्रिम धन्यवाद।

उत्तर

0

आपके पास शायद पहले से ही आईआईएस में "myprojectname" नामक वेबसाइट है। उस कॉन्फ़िगरेशन फ़ाइल पर जाएं जो उस स्थान को निर्दिष्ट करता है और उस स्थान को ढूंढता है जहां वह प्रोजेक्ट परिभाषित किया गया है। एक्सएमएल से उस नोड को हटा दें, और पुनः प्रयास करें।

+2

मैंने पहले ही यह कोशिश की थी और यह काम नहीं कर सका। आपके उत्तर और समय के लिए धन्यवाद। मैं वास्तव में, निराशा के माध्यम से, बस आईआईएस एक्सप्रेस अनइंस्टॉल किया और अब यह उम्मीद के रूप में काम करता प्रतीत होता है। हालांकि आपके समय के लिए फिर से धन्यवाद। – Mike

10

यह समस्या तब हो सकती है क्योंकि IISExpress में पोर्ट 80 से जुड़ा कोई साइट सेटअप है, जिसका उपयोग नियमित आईआईएस द्वारा भी किया जाता है।

ApplicationHost.config खोलें के रूप में यह उल्लेख है और की तरह कुछ के लिए देखो:


<site name="SomeAppName-Site" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

नोट बात यह है कि कहते हैं: कुछ अन्य बंदरगाह तो यह 80 से साझा नहीं किया से 80 परिवर्तन इस, और में नहीं IISExpress में किसी अन्य एप्लिकेशन द्वारा उपयोग करें। आप किसी भी इस्तेमाल नहीं करने के लिए applicationhost.config में अन्य साइट नोड्स देख सकते हैं, या स्टार्टर्स के लिए 8081 आज़मा सकते हैं।

+0

धन्यवाद, मुझे वीएस 2012 को पुनर्स्थापित करने और मेरे मौजूदा एमवीसी ऐप को लोड करने की कोशिश करने के बाद भी यह समस्या आई, जो आईआईएस का उपयोग करता है और एक्सप्रेस संस्करण नहीं। – kerzek

+0

लेकिन आईआईएस और एक्सप्रेस दोनों एक ही पोर्ट का उपयोग कर रहे हैं - जैसा कि त्रुटि कहती है। आपकी आईआईएस एक्सप्रेस कॉन्फ़िगरेशन इस बंदरगाह के साथ-साथ पूर्ण आईआईएस को इस प्रकार संघर्ष करता है। –

2
ApplicationHost.config में

, साइट के नाम का पता लगाने और उसके साइट अनुभाग को दूर .. तो अपने वेब साइट परियोजना को फिर से लोड करने की कोशिश फिर से

संपादित:

1) "myprojectname" साइट का पता लगाएं ApplicationHost.config में और पूरी तरह से अपने अनुभाग

<site name="myprojectname" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

2) समाधान एक्सप्लोरर के तहत दृश्य स्टूडियो में हटाने के लिए, सही परियोजना पर क्लिक करें और फिर "पुनः लोड परियोजना"।

+0

मैं यह सुझाव देना चाहता हूं कि यह कैसे करें, या कुछ लिंक दें और सारांशित करें। – Parris

1

मैं सुझाव जहां applicationHost.config फ़ाइल से साइट निकालने के लिए, इन स्थानों में की कोशिश किया था:

आईआईएस एक्सप्रेस: ​​

% USERPROFILE% \ दस्तावेज \ iisexpress \ config \ applicationHost.config

% USERPROFILE% \ मेरे दस्तावेज़ \ iisexpress \ config \ applicationHost.config

आईआईएस:

% WINDIR% \ Syste M32 \ inetsrv \ config \ applicationHost।कॉन्फ़िगर

हालांकि, यह मेरे लिए काम नहीं करता है। मैंने पाया कि मुझे विजुअल स्टूडियो प्रोजेक्ट फ़ोल्डर में स्थित प्रोजेक्ट की उपयोगकर्ता फ़ाइल को हटाना/उसका नाम बदलना पड़ा।

उदाहरण सी # परियोजना का नाम है: MyProject

नाम बदलने/हटाने के लिए फ़ाइल: MyProject.csproj.user

यह एक xml फ़ाइल जो वेब परियोजना के बारे में कुछ संग्रहीत सेटिंग है करता है।

मैंने वीएस बंद कर दिया। फ़ाइल का नाम बदल दिया। ओपन वीएस, और परियोजना ठीक जुड़ा हुआ है।

0

मैं एक ही मुद्दे में भाग गया और "स्थानीय वेब सर्वर का उपयोग करें" के बजाय "कस्टम वेब सर्वर का उपयोग करें" का चयन करने का निर्णय लिया।

मैंने अपनी साइट को अपने स्थानीय आईआईएस 7 में "http://localhost:8080" पर सेट किया है (एक और ऐप पहले ही पोर्ट 80 का उपयोग कर रहा है)। फिर, मैंने इसे "सर्वर यूआरएल" बॉक्स में रखा है।

वह एक आकर्षण, हूजाह की तरह काम कर रही है।