5

मैंने आईआईएस 7.5 चलाने वाले विंडोज 2008 आर 2 सर्वर पर लाइट्सविच एप्लिकेशन को तैनात करने की कोशिश करते हुए आज अपनी पूरी निराशा का उपयोग किया है। आवेदन करने के लिए नेविगेट करने पर, मैं निम्नलिखित execrated error प्राप्त करते हैं:लाइटस्विच 'माइक्रोसॉफ्ट-लाइटस्विच-सिक्योरिटी-सर्वर जेनरेटेड-इम्प्लिमेंटेशन-प्रमाणीकरण सर्विसवेवीसी' मौजूद नहीं है

Sender Information: System.ServiceModel.Activation.HostedHttpRequestAsyncResult/63835064 Exception: System.Web.HttpException (0x80004005): The service '/Web/Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc' does not exist.

विन्यास विवरण इस प्रकार है:

Load operation failed for query 'GetAuthenticationInfo'. The remote server returned an error: NotFound.

दोनों नेट का पता लगाने और सर्वर ईवेंट लॉग इसके बारे में कहने के लिए इस राशि

  • मैंने अपने एक्सेस कंट्रोल विकल्पों के तहत "प्रमाणीकरण सक्षम न करें" चुना है।
  • मेरे "एप्लिकेशन सर्वर कॉन्फ़िगरेशन" प्रकाशित विकल्पों में, मैं पूर्वनिर्धारित चेकबॉक्स अनचेक के साथ आईआईएस सर्वर का चयन कर रहा हूं।
  • "प्रकाशित आउटपुट" के तहत, मैं अपनी स्थानीय डिस्क पर एक पैकेज बना रहा हूं। बाद में, मैं उस पैकेज को सर्वर पर कॉपी कर रहा हूं और मैन्युअल रूप से .deploy.cmd चला रहा हूं, जो ठीक काम करता प्रतीत होता है।
  • "अन्य कनेक्शन" के तहत मेरा डेटाबेस कनेक्शन सही है - यह एक SQL लॉगिन है जो मेरे बॉक्स से काम करता है, और इस सर्वर पर अन्य साइटें बिना किसी परेशानी के उसी डीबी सर्वर से कनेक्ट होती हैं।

सर्वर साइड पर:

  • साइट .NET 4.0 एकीकृत मोड में अपने स्वयं के अनुप्रयोग पूल में चल रहा है, ApplicationPoolIdentity का उपयोग कर।
  • केवल अनाम प्रमाणीकरण सक्षम है।

मैं क्या कोशिश की है:

  • वेब प्लेटफ़ॉर्म इंस्टालर से 2011 और 2012 के लिए सभी LightSwitch सामान इंस्टॉल किया गया।
  • स्थापित RiaServices.msi।
  • मरम्मत की गई .NET 4.5।
  • दौड़ा aspnet_regiis इनमें से मैं

कोई भी किसी भी प्रभाव नहीं पड़ा। उपर्युक्त बोल्ड त्रुटि के बारे में मेरे पास एकमात्र संकेत यह है कि .svc रनटाइम पर उत्पन्न होता है, और यदि कोई अन्य समस्या डब्ल्यूसीएफ अंत में होती है तो यह 404 त्रुटि फेंक देगी। (यही कारण है कि मैंने RiaServices.msi इंस्टॉल करने की कोशिश की।)

मैं अपने स्थानीय आईआईएस एक्सप्रेस में "अब सर्वर पर दूरस्थ रूप से प्रकाशित" करने में सक्षम हूं, और ऐप ठीक काम करता है। उन फ़ाइलों को रिमोट सर्वर पर कॉपी करने से पहले जैसा ही परिणाम मिलता है।

इस समस्या का निवारण कैसे करें इस पर कोई सुझाव?

उत्तर

4

समस्या यह थी कि लाइट्सविच एप्लिकेशन माइक्रोसॉफ्ट के साथ तैनात कर रहा था। डेटा। सेवा 5.0.2.0, लेकिन माइक्रोसॉफ्ट। लाइटस्विच। सर्वर 11.0.0.0 को माइक्रोसॉफ्ट.डाटा। सर्विसेज 5.0.0.0 का संदर्भ देना चाहिए। एक बार जब मैंने वेब सर्वर पर 5.0.0.0 तैनात किया, तो एप्लिकेशन अपेक्षित के रूप में चला गया।

मुझे सीधे /Microsoft.LightSwitch.SecurityData.svc पर नेविगेट करने का प्रयास करके यह समस्या मिली, जो एक स्थिर सेवा है जो अनुप्रयोग के साथ तैनात होती है, और फिर वाईएसओडी निर्देशों का पालन करती है।

+1

यह डाउनलोड आपको लापता Microsoft.Data.XXX 5.0.0.0 सामग्री जोड़ने के लिए सर्वर पर स्थापित करने की आवश्यकता है: http://www.microsoft.com/en-us/download/confirmation.aspx?id=29306 – DCastenholz

+0

इस समस्या का निवारण करने के घंटे। WcfDataServices (DCastenholz द्वारा प्रदान किए गए लिंक से डाउनलोड) को स्थापित करना मेरी विशेष समस्या का समाधान था। –

2

मुझे एक ही समस्या थी। आईआईएस पर अपने आवेदन पर जाएं, फिर प्रमाणीकरण पर डबल क्लिक करें। विंडोज प्रमाणीकरण का चयन करें और इसे अक्षम करें।

+0

प्रतिक्रिया के लिए धन्यवाद, लेकिन जैसा कि ऊपर कहा गया है, केवल बेनामी प्रमाणीकरण IIS में इस साइट के लिए सक्षम है। –

+0

यदि आपके पास जानबूझकर बेनामी प्रमाणीकरण अक्षम है, तो Facio अनुपात द्वारा उत्तर की जांच करें। – DCastenholz

4

यदि आपको विजुअल स्टूडियो 2013 स्थापित करने के बाद इस समस्या को प्राप्त हो रहा है या आपने .NET के संस्करण को स्थापित किया है जिसमें आपके विकास बॉक्स पर 5.0.0.0 से नया ओडाटा है, तो समस्या हो रही है क्योंकि ओडाटा असेंबली के नए संस्करण स्थापित किए गए थे और लाइटस्विच सर्वर प्रोजेक्ट अब इनका उपयोग कर रहा है (जो असंगत हैं)। ओडाटा असेंबली के पिछले संस्करण को संदर्भित करने के लिए आप अपने सर्वर.csproj (या vbproj) को अद्यतन करके समस्या का समाधान कर सकते हैं।

अपने सर्वर \ Server.CSProj में निम्नलिखित 5 विधानसभा प्रविष्टियों के लिए HintPath नोड्स जोड़े

<Reference Include="Microsoft.Data.Edm"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Edm.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.Data.OData"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.OData.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.Data.Services"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.Data.Services.Client"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.Client.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="System.Spatial"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\System.Spatial.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

यह समस्या परियोजनाओं कि वी 3 परियोजना प्रणाली (वी.एस. 2012 अद्यतन 2 के साथ) के लिए उन्नत किया गया पर नहीं होती है या वी 4 परियोजनाएं (वीएस 2013) क्योंकि हमने संबोधित किया कि इन असेंबली का संदर्भ कैसे दिया गया। इसलिए एक वैकल्पिक समाधान परियोजना पर राइट-क्लिक करना है और "अपग्रेड प्रोजेक्ट" चुनें

डेविड किडर | वरिष्ठ एसडीईटी | माइक्रोसॉफ्ट | LightSwitch

LightSwitch Forum Post Answer to this Question

संबंधित मुद्दे