2009-07-08 18 views
10

मेरे वेब विंडोज सर्वर 2003 पर वी.एस. 2008 में बनाई गई क्षुधा, विंडोज सर्वर 2008, आईआईएस 6 वेब एप्लिकेशन को कैसे अपग्रेड करें तो यह मशीन चल रहा है पर दृश्य स्टूडियो में खुलती IIS 7

पर वी.एस. 2008 में खोलने के लिए मना कर दिया " वेब अनुप्रयोग प्रोजेक्ट 'MyProjectName' को आईआईएस का उपयोग करने के लिए कॉन्फ़िगर किया गया है। स्थानीय आईआईएस वेब साइटों तक पहुंचने के लिए, आपको निम्न आईआईएस घटकों को स्थापित करना होगा: आईआईएस 6 मेटाबेस और आईआईएस 6 कॉन्फ़िगरेशन संगतता प्रमाणीकरण "।

मुझे आईआईएस 6 के साथ कुछ भी नहीं करना है, इसलिए मैं उन घटकों को स्थापित नहीं कर रहा हूं। मुझे शुद्ध आईआईएस 7.

क्या कोई अपग्रेड टूल है या मैं प्रोजेक्ट फ़ाइल में कुछ संशोधित कर सकता हूं जो उन्हें विजुअल स्टूडियो में खोलने की अनुमति देगा?

+0

यही संदेश केवल स्थानीय आईआईएस वेब साइटों, नहीं उत्पादन साइट के बारे में है GUI का उपयोग कर गुणों को संपादित कर सकते हैं। –

+0

हाँ, मुझे अंतिम अनुभाग को हटाकर इसे खोलने के लिए मिला है। विशेष रूप से, जो स्थानीयहोस्ट यूआरएल निर्दिष्ट करता है। लेकिन, अगर मैं उसी URL का उपयोग करता हूं, तो इसके बजाय टैग के साथ, और व्यवस्थापक स्टूडियो को व्यवस्थापक के रूप में चलाएं, यह काम करता है! तो wtf? यह वही स्थानीय यूआरएल है, लेकिन अगर मैं इसे कहता हूं, तो यह काम नहीं करता है? हे भगवान। – Triynko

+0

उत्पादन साइट स्थानीय है। यदि मैं "कस्टम वेब सर्वर का उपयोग करें" के तहत स्थानीय यूआरएल डालता हूं, तो यह काम करता है। यदि मैं उसी स्थानीय URL को "स्थानीय आईआईएस वेब सर्वर का उपयोग करें" विकल्प के नीचे रखता हूं, तो यह मुझे त्रुटि देता है। यह हास्यास्पद है। – Triynko

उत्तर

13

यह विचित्र है। एकमात्र चीज जिसे मैं बदलता हूं वह है "<IISUrl> http://localhost/site </IISUrl>"; प्रोजेक्ट फ़ाइल में "<CustomServerUrl> http://localhost/site </CustomServerUrl>" के साथ, और प्रोजेक्ट लोड और डिबग (व्यवस्थापक के रूप में) बस ठीक है।

टैग नाम में यह परिवर्तन क्यों है, जो समान जानकारी प्रदान करता है - प्रोजेक्ट यूआरएल - पूरी परियोजना को लोड होने से रोकने के लिए पर्याप्त है। गवारा नहीं।

+0

मुझे एक ही समस्या थी। आपका पैच बहुत अच्छा काम करता है !! काश आप इस संदर्भ को कहां मिलेगा इसका संदर्भ देंगे। – MattSlay

+0

कोई संदर्भ मौजूद नहीं है, क्योंकि मैंने इसे स्वयं समझ लिया है। दोनों टैग मौजूद थे, और मैंने बस यूआरएल को एक टैग से दूसरी तरफ ले जाने की कोशिश की और आईआईएसयूआरएल टैग हटा दिया, और यह काम किया। यह सिर्फ इतना है कि यदि आप IISUrl टैग का उपयोग करते हैं, तो यह अपेक्षा करता है कि सर्वर पर कुछ सुविधाएं मौजूद होंगी जिनके लिए आईआईएस 6 संगतता सुविधाओं की आवश्यकता होती है। यदि आप CustomServerURL का उपयोग करते हैं, तो मुझे लगता है कि यह सामान्य सुविधाओं का उपयोग करता है और किसी भी आईआईएस विशिष्ट विशेषताओं का उपयोग करके बचाता है। टैग यह सब कहते हैं, मुझे आश्चर्य है कि यह किसी भी प्रकार के रिकवरी विकल्पों के बिना प्रोजेक्ट लोड विफल होने का कारण बनता है ... बस CRASH। – Triynko

+0

मैंने यह कोशिश की, लेकिन मेरा मानना ​​है कि यह केवल "काम करता है" क्योंकि विजुअल स्टूडियो सिर्फ विकास वेब सर्वर, कैसिनी, और आईआईएस का उपयोग करने के लिए नहीं लौटता है। यदि मैं फिर परियोजना के गुणों में जाता हूं >> वेब, और इसे आईआईएस का फिर से उपयोग करने का प्रयास करता हूं, तो यह आईआईएस 6 की आवश्यकता के बारे में वही त्रुटि देता है ... संगतता घटक। क्या कोई उस संदेह की पुष्टि या पुष्टि कर सकता है? –

1

क्योंकि एक टैग कह रहा है कि आईआईएस साइट होस्ट कर रहा है, और दूसरा यह कह रहा है कि एक कस्टम (अन्य) वेब सर्वर है।

कस्टम सर्वर में, वीएस कुछ भी प्रबंधित करने का प्रयास नहीं करता है।

आईआईएस में, यह वर्चुअल निर्देशिका, अनुमति, ASP.NET config, आदि

त्रुटि संदेश से आंकना तरह बातें कॉन्फ़िगर करने के लिए सक्षम होना चाहता है, वी.एस. का मानना ​​है कि अपने स्थानीय मशीन के साथ सेट नहीं है घटकों को इसे करने की जरूरत है।

+1

आईआईएस के अलावा, कौन सा वेब सर्वर लोकहोस्ट पर चल रहा है (वही मशीन जो विजुअल स्टूडियो चालू है) एक" एएसपी.नेट वेब एप्लीकेशन प्रोजेक्ट "होस्ट कर रही है? हाँ , मैंने यही सोचा, आईआईएस। मैं मानता हूं कि ऐसा लगता है कि आईआईएस 6 घटकों को स्थापित करने की आवश्यकता है, लेकिन क्या इसका मतलब है कि विजुअल स्टूडियो 2008 विंडोज सर्वर 2008 के लिए बनाए गए आईआईएस (7) के संस्करण के लिए बनाई गई साइटों को प्रबंधित करने में असमर्थ है? वैसे भी, विजुअल स्टूडियो को केवल आईआईएस प्रबंधन अनुप्रयोग में उपयोगकर्ताओं को इंगित करना चाहिए ताकि वे अस्थायी रूप से अस्थायी रूप से उन्हें एएच @ एलएफ- @ एसएस 3 डी सबसेट के साथ अस्थायी रूप से विचलित करने के बजाय इसे अच्छी तरह से उपयोग करना सीख सकें। – Triynko

+0

मोनो। कैसिनी। अपना खुद का रोल करें (यही वह है जो सेवा अंत बिंदु आपको करने की अनुमति दे सकते हैं) –

+1

स्क्रू "अपना खुद का रोलिंग"। हमें एक साधारण साइट चलाने के लिए पहिया को फिर से शुरू नहीं करना चाहिए! हम बस आईआईएस का उपयोग करने और एक फ्रिकिंग वेबसाइट चलाने की कोशिश कर रहे हैं! सरल! अगर हम बस एक नहीं चला सकते हैं IIS7 में आईआईएस 6 के साथ इस कॉर्नबॉल बकवास के बिना सरल वेब साइट जो अनुचित और भ्रामक है। मुझे आज भी यही समस्या थी और मुझे लगता है कि यह हास्यास्पद है कि हम आईआईएस 6 घटकों को स्थापित किए बिना वीएस 2008 में एक डब्ल्यूएपी परियोजना नहीं खोल सकते हैं। आईआईएस 7 का पूरा उद्देश्य "बेहतर" नहीं है? मेरा मतलब है कि अगर हमारे पास एक नया नया .NET 3.5 प्रोजेक्ट है, तो हमें आईआईएस 6 को क्यों छूना चाहिए! यह अनुमानित नहीं है और यह सिर्फ अजीब है। – PositiveGuy

0

आपको नियंत्रण कक्ष पर जाना है, विंडोज़ सुविधाओं को चालू या बंद करना है, इंटरनेट सूचना सेवाओं का विस्तार करना है, और "आईआईएस 6 मेटाबेस और आईआईएस 6 कॉन्फ़िगरेशन संगतता" चेक बॉक्स ढूंढना है। मेरे मामले में यह निश्चित मुद्दा (लेकिन मैं विंडोज 7 पर हूँ)

यहाँ विस्तार में: http://msdn.microsoft.com/en-us/library/aa964620.aspx

+0

-1: उन्होंने स्पष्ट रूप से कहा कि वह आईआईएस 6 के साथ कुछ भी नहीं करना चाहता है। –

+0

क्षमा करें, इसे गलत तरीके से पढ़ें। – algiecas

+0

+1 क्योंकि मूल पोस्टर के इस तरह के दृष्टिकोण को अस्वीकार करने के बावजूद, यह एक बड़ी दुकान के लिए एक त्वरित और व्यावहारिक विकल्प है जहां परियोजना कॉन्फ़िगरेशन परिवर्तनों का अधिक संभावित प्रभाव पड़ता है। – Jollymorphic

1

मैं एक ऐसी ही समस्या एक वेब अनुप्रयोग परियोजना है कि मैं नेट 1.1 दृश्य स्टूडियो से पहले से उन्नत किया था खोलने था 2008 ने मुझे वर्चुअल अतिथि सर्वर पर प्रोजेक्ट खोलने से रोका क्योंकि मेरे होस्ट ओएस पर मेरे पास आईआईएस या संबंधित घटक स्थापित नहीं है समाधान प्रोजेक्ट नाम पर राइट क्लिक करना है जो लोड करने में विफल रहता है - वैकल्पिक रूप से .csproj फ़ाइल को अपने फाइल सिस्टम में खोलें - और UseIIS नोड को झूठी

0

में परिवर्तित करें मुझे एक साधारण ब्लॉग पोस्ट मिला जो थोड़ा सा एबी बताता है समस्या से बाहर, और कैसे इस विशेष पोस्टर ने मूलभूतता का उपयोग करके इसे हल किया, वैसे ही याद किया कि आपने (प्रोजेक्ट फ़ाइल हैकिंग) की पेशकश की है। http://dean-o.blogspot.com/2009/04/open-iis-hosted-visual-studio-project.html

1

एक और पोस्टर तैनात निम्नलिखित:

आप, बारी विंडोज पर सुविधाओं या बंद, विस्तार इंटरनेट सूचना सेवा, और खोज चेक बॉक्स "IIS 6 मेटाबेस और IIS नियंत्रण कक्ष में जाने की जरूरत है 6 कॉन्फ़िगरेशन संगतता "।मेरे मामले में यह तय मुद्दा (लेकिन मैं पर हूँ विंडोज 7)

तथ्य विंडोज 7 में इस चेकबॉक्स शब्द है उस के बावजूद 'IIS 6' उस में, यह सूचित करते हैं कि प्रतीत नहीं होता आप आईआईएस 7. उपयोग नहीं कर सकते वास्तव में, सक्षम करने के लिए चेकबॉक्स "IIS 6 मेटाबेस और IIS 6 विन्यास अनुकूलता के लिए" टूलटिप कहते हैं निम्नलिखित:

"IIS मेटाबेस और संगतता परत मेटाबेस के साथ बातचीत करने के लिए कॉल की अनुमति के लिए स्थापित करें नया आईआईएस 7 कॉन्फ़िगरेशन स्टोर। "

मुझे लगता है इस छोटे आईआईएस 6 से कोई लेना देना और विरासत अनुप्रयोगों के साथ बातचीत करने के लिए आईआईएस 7 को विन्यस्त के साथ सब कुछ है। इसके अलावा, इस चेकबॉक्स पर क्लिक करने से मेरे लिए यह समस्या हल हो गई।

+0

चाहे यह आईआईएस 6 का एक हिस्सा है जो आईआईएस 7 के साथ इंटरैक्ट करता है, या आईआईएस 7 कोड में आईआईएस 6 कोड का पुराना हिस्सा है ... अंत परिणाम यह है कि यह विरासत प्रोटोकॉल को काम करने की अनुमति देता है। मैं विरासत प्रोटोकॉल काम नहीं करना चाहता। यदि यह आईआईएस 7 पर पूरी तरह कार्यात्मक नहीं है, तो मैं इसे क्रैश करना चाहता हूं, इसलिए मुझे पता है कि मुझे इसे अपग्रेड करना है। – Triynko

2

मैं VS2003 से VS2010 तक अपग्रेड करने वाले वेब ऐप के साथ एक ही समस्या में भाग गया। "Http: //localhost/MyProject/MyProject.csproj"

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject", "http://localhost/MyProject/MyProject.csproj", "{B5D94F04-9681-4391-8323-E39BE66CD0C1}" 
    ProjectSection(ProjectDependencies) = postProject 
    EndProjectSection 
EndProject 

मैं बदल दिया: "MyProject.csproj" के साथ समाधान फ़ाइल में, वहाँ एक अनुभाग है कि इस तरह देखा था। मैंने MyProject.csproj.webinfo फ़ाइल भी हटा दी, क्योंकि इसमें एक ही आईआईएस आभासी निर्देशिका का संदर्भ था।

एक बार मैं उन दो परिवर्तन किया था, VS2010 रूपांतरण विज़ार्ड ठीक से काम करने लग रहा था और मेरे वेब अनुप्रयोग खोला। मेरी परियोजना अब आईआईएस पर निर्भर नहीं थी।

+0

यह पूरी तरह से काम किया - धन्यवाद –

0

नोटपैड में * .csproj फ़ाइल खोलें, और सत्य के सभी संदर्भ खोजें, उन्हें गलत पर स्विच करें।

आपकी परियोजना तब खुल जाएगी। आप आगे अगर आप चाहें तो (बंदरगाह, यूआरएल, आदि)