2011-01-25 3 views
11

Bonjour, J'ai essayé de résoudre mon problème, mais je n'ai rien pu faire.Service non disponible 503 + Le service HTTP situé à l'adresse http: //localhost/ProductsService/Service.svc est trop occupé

Le problème est

http://localhost/productservice/service.svc lorsque le type de cette adresse dans mon navigateur, il me donne 503 Service erreur Non disponible

Quand je lance mon code de VS 2010, il me donne

Le service HTTP situé au http://localhost/ProductsService/Service.svc est trop occupé. exception. ProductService est en cours d'exécution dans le pool d'applications intégré ASP.NET v4.0 avec ApplicationPoolIdentity.

Je n'ai aucune idée de ce que je dois faire!

(Windows 7 Home & IIS7)

basicHttpBinding est utilisé

la configuration côté serveur est

<?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> 

le app.config client est

<?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> 

Toute aide sera être très apprécié Tha nks

+2

Vous devez nous donner plus de continuer !! Quelle est ta config? Quelle liaison utilisez-vous? Montrez-nous la configuration côté serveur !! (quoi que ce soit à l'intérieur de la balise ) –

+0

J'ai ajouté la config merci – Pinchy

+0

Votre configuration semble correcte. Avez-vous essayé de déboguer votre service? Btw. Windows 7 Home a IIS7? –

Répondre

19

Avait le même problème, mais une cause différente. Dans IIS (panneau de gauche), cliquez sur Pools d'applications et assurez-vous que la version ASP.NET que vous avez sélectionnée est en cours d'exécution. Le mien était éteint pour une raison quelconque.

+0

Mon pool d'applications était désactivé car notre système COTS CRM pensait que ce serait une bonne idée de l'éteindre. – Bruno

8

J'ai juste le même problème. Le problème pour moi s'est avéré être un mot de passe invalide. Mon mot de passe a récemment été modifié et le pool d'applications pour IIS utilise l'ancien mot de passe. Une fois le mot de passe mis à jour, l'application a fonctionné à nouveau.

Espère que ça aide.

+3

Ceci est une réponse géniale –

+0

Merci Nam! Ressemble au mot de passe du compte qui exécutait le pool d'applications et le site a changé. Réinitialiser et fait un arrêt/démarrage et aucune erreur sur la construction ou le paquet en VS. – sealz

2

J'ai aussi rencontré le même problème et la solution est,

Dans IIS, cliquez sur le site ProductsService sous site Web par défaut. Dans la partie droite du volet Actions, cliquez sur Paramètres avancés. Vérifiez la propriété Protocole Enabled les valeurs de cette propriété doivent être séparées par des virgules ex: http, net.tcp. En fait, j'avais entré un point virgule à la place de la virgule et j'avais l'habitude d'obtenir la même exception que celle à laquelle vous faites face. essayez de remplacer le point-virgule qui virgule. Je pense que ça devrait marcher.

1

J'ai continué à obtenir l'erreur 503 dans IIS 7 exécutant un site Web .NET 4.0 sur localhost. Je suis plutôt content de cela parce que tout ce que j'avais à faire était de cliquer sur Pools d'applications dans le volet de gauche où vous voyez les sites et les pools d'applications listés. Effectivement, le pool d'applications pertinent a toujours été arrêté et je l'ai simplement redémarré. Cependant, aujourd'hui (la raison pour laquelle je suis revenu à cette question) cela n'a pas résolu le problème. Dans mon cas, j'ai un site web avec quelques pages publiques, puis 2 applications qui sont protégées par mot de passe. Une seule des applications donnait l'erreur 503. J'ai sélectionné l'application et cliqué sur Paramètres avancés et j'ai réalisé que le problème venait du pool d'applications. Il pointait vers le DefaultAppPool au lieu du pool d'applications pour le site Web global.Quand j'ai corrigé cela, les trois parties du site Web ont commencé à fonctionner normalement à nouveau. Donc, pour résumer, une erreur 503 peut être causée par un pool d'applications arrêté. Assurez-vous simplement de redémarrer le bon pool d'applications pour réactiver votre site Web.

1

Notre équipe a connu le même problème, 503 Service Unavailable. Dans notre cas, le pool d'applications était correct (l'identité a été définie correctement et le pool d'applications a été démarré). Après une évaluation, nous avons découvert qu'un service basé sur WCF était installé sur le serveur qui réservait le port 80. À l'aide de la commande netshhttp, nous avons pu voir la réservation d'URL.

netsh http show urlacl 

Reserved URL   : http://+:80/ 

Le lien suivant avéré utile: http://blogs.msdn.com/b/webtopics/archive/2010/02/17/a-not-so-common-root-cause-for-503-service-unavailable.aspx

+0

Merci. Même cause dans mon cas mais avec https - 443. Cela fonctionne après la suppression. –

Questions connexes