2011-01-25 17 views
11

हाय मैं अपनी समस्या का समाधान करने की कोशिश कर रहा हूं, हालांकि इसके बारे में कुछ भी नहीं कर सका।सेवा अनुपलब्ध 503 + http: //localhost/ProductsService/Service.svc पर स्थित HTTP सेवा बहुत व्यस्त है

समस्या

http://localhost/productservice/service.svc जब प्रकार अपने ब्राउज़र में इस पता है यह मुझे 503 सेवा अनुपलब्ध त्रुटि

जब मैं VS 2010 से मेरे कोड चलाने यह मेरे

HTTP सेवा देता है देता है http://localhost/ProductsService/Service.svc पर स्थित है बहुत व्यस्त है। अपवाद।

उत्पाद सेवा ASP.NET v4.0 एकीकृत अनुप्रयोग पूल में ApplicationPoolIdentity के साथ चल रही है।

मुझे नहीं पता कि मुझे क्या करना है!

(विंडोज 7 होम & IIS7)

basicHttpBinding

प्रयोग किया जाता है सर्वर साइड config है

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings> 
     <add name="AdventureWorksEntities" connectionString="metadata=res://*/ProductsModel.csdl|res://*/ProductsModel.ssdl|res://*/ProductsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=PINCHY\SQLEXPRESS;Initial Catalog=AdventureWorks;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/> 
    </connectionStrings> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0"> 
      <assemblies> 
       <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      </assemblies> 
     </compilation> 
    </system.web> 
    <system.serviceModel> 
     <behaviors> 
      <serviceBehaviors> 
       <behavior> 
        <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
        <serviceMetadata httpGetEnabled="true"/> 
        <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
        <serviceDebug includeExceptionDetailInFaults="false"/> 
       </behavior> 
      </serviceBehaviors> 
     </behaviors> 
     <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> 
    </system.serviceModel> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true"/> 
    </system.webServer> 
</configuration> 

ग्राहक app.config

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="BasicHttpBinding_IProductsService" closeTimeout="00:01:00" 
        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
        allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
        useDefaultWebProxy="true"> 
        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
         maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
        <security mode="None"> 
         <transport clientCredentialType="None" proxyCredentialType="None" 
          realm="" /> 
         <message clientCredentialType="UserName" algorithmSuite="Default" /> 
        </security> 
       </binding> 
      </basicHttpBinding> 
     </bindings> 
     <client> 
      <endpoint address="http://localhost:80/ProductsService/Service.svc" 
       binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IProductsService" 
       contract="ProductsService.IProductsService" name="BasicHttpBinding_IProductsService" /> 
     </client> 
    </system.serviceModel> 
</configuration> 

किसी भी मदद करेगा था की बहुत सराहना कीजिए nks

+2

आप हमें और अधिक पर जाने के लिए देने की आवश्यकता !! आपकी कॉन्फ़िगरेशन क्या है? आप किस बाध्यकारी का उपयोग करते हैं? हमें सर्वर-साइड कॉन्फ़िगरेशन दिखाएं !! ( टैग के अंदर कुछ भी) –

+0

मैंने कॉन्फ़िगरेशन जोड़ा है – Pinchy

+0

आपकी कॉन्फ़िगरेशन सही दिखती है। क्या आपने अपनी सेवा डीबग करने का प्रयास किया था? Btw। विंडोज 7 होम में आईआईएस 7 है? –

उत्तर

19

एक ही समस्या थी, लेकिन एक अलग कारण था। आईआईएस (बाएं तरफ पैनल) में, एप्लिकेशन पूल पर क्लिक करें और सुनिश्चित करें कि आपके द्वारा चुने गए एएसपी.NET संस्करण वास्तव में चल रहे हैं। मेरा कारण किसी कारण से बंद था।

+0

मेरा ऐप पूल बंद था क्योंकि हमारे सीओटीएस सीआरएम सिस्टम ने सोचा था कि इसे बंद करना एक अच्छा विचार होगा। – Bruno

8

मुझे बस एक ही समस्या है। मेरे लिए मुद्दा एक अवैध पासवर्ड बन गया। मेरा पासवर्ड हाल ही में बदल गया है और आईआईएस के लिए ऐप पूल पुराने पासवर्ड का उपयोग करता है। एक बार पासवर्ड अपडेट हो जाने के बाद एप्लिकेशन फिर से काम करता था।

मदद करता है कि उम्मीद है।

+3

यह एक शानदार जवाब है –

+0

धन्यवाद नाम! ऐसा लगता है कि एचटीई ऐप पूल चला रहे खाते के लिए पासवर्ड और साइट बदल गई थी। रीसेट करें और स्टॉप/स्टार्ट करें और वीएस में बिल्ड या पैकेज पर कोई त्रुटि नहीं है। – sealz

2

मैं भी यही समस्या में पड़ गए और समाधान है,

डिफ़ॉल्ट वेबसाइट के तहत ProductsService वेबसाइट पर आईआईएस क्लिक करें। क्रिया फलक के नीचे दाईं तरफ उन्नत सेटिंग्स पर क्लिक करें। सक्षम प्रोटोकॉल प्रॉपर्टी की जांच करें इस प्रॉपर्टी के मानों को अल्पविराम से अलग किया जाना चाहिए: http, net.tcp। असल में मैंने अल्पविराम के बजाय अर्ध कोलन में प्रवेश किया था और मुझे उसी अपवाद का सामना करना पड़ रहा था जिसका आप सामना कर रहे हैं। अर्धविराम को बदलने की कोशिश करें जो अल्पविराम। मुझे लगता है कि यह काम करना चाहिए।

1

आईआईएस 7 में 503 त्रुटि को स्थानीयहोस्ट पर .NET 4.0 वेबसाइट चला रहा था। मैं इसके बारे में बदबू आ गया क्योंकि मुझे बस इतना करना था कि बाएं हाथ के फलक में एप्लिकेशन पूल पर क्लिक करें जहां आप साइट्स और एप्लिकेशन पूल सूचीबद्ध करते हैं। निश्चित रूप से, प्रासंगिक एप्लिकेशन पूल हमेशा बंद कर दिया गया था और मैंने इसे फिर से शुरू किया। हालांकि, आज (कारण मैं इस प्रश्न पर वापस आया) इसने समस्या को हल नहीं किया। मेरे मामले में मेरे पास कुछ सार्वजनिक पृष्ठों वाली वेबसाइट है, फिर 2 एप्लिकेशन जो पासवर्ड-सुरक्षित हैं। केवल एक आवेदन 503 त्रुटि दे रहा था। मैंने एप्लिकेशन का चयन किया और उन्नत सेटिंग्स पर क्लिक किया और महसूस किया कि समस्या एप्लिकेशन पूल थी। यह समग्र वेबसाइट के लिए एप्लिकेशन पूल के बजाय DefaultAppPool पर इशारा कर रहा था।जब मैंने इसे सही किया, तो वेबसाइट के सभी 3 क्षेत्रों ने सामान्य रूप से फिर से काम करना शुरू कर दिया। तो, संक्षेप में, एक रोकथाम अनुप्रयोग पूल के कारण 503 त्रुटि हो सकती है। बस सुनिश्चित करें कि आप अपनी वेबसाइट को फिर से चलाने के लिए सही एप्लिकेशन पूल फिर से शुरू करें।

1

हमारी टीम ने एक ही समस्या का अनुभव किया, 503 Service Unavailable। हमारे मामले में, एप्लिकेशन पूल ठीक था, (पहचान सही ढंग से सेट की गई थी और ऐप पूल शुरू किया गया था)।

कुछ मूल्यांकन के बाद, हमने पाया कि सर्वर पर एक डब्ल्यूसीएफ आधारित सेवा स्थापित की गई है जो पोर्ट 80 आरक्षित है। netshhttp कमांड का उपयोग करके हम यूआरएल आरक्षण देख पाए।

netsh http show urlacl 

Reserved URL   : http://+:80/ 

नीचे दिए गए लिंक मददगार साबित हुआ: http://blogs.msdn.com/b/webtopics/archive/2010/02/17/a-not-so-common-root-cause-for-503-service-unavailable.aspx

+0

धन्यवाद। मेरे मामले में वही कारण है लेकिन https - 443 के साथ। यह हटाने के बाद काम करता है। –

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