2011-01-25 15 views
11

Hola, he estado intentando resolver mi problema, pero no he podido hacer nada al respecto.Servicio no disponible 503 + El servicio HTTP ubicado en http: //localhost/ProductsService/Service.svc está demasiado ocupado

El problema es

http://localhost/productservice/service.svc cuando el tipo de esta dirección en mi navegador me da 503 Servicio de error No Disponible

Cuando ejecuto mi código de VS 2010 me

da el servicio HTTP ubicado en http://localhost/ProductsService/Service.svc está demasiado ocupado. excepción.

ProductService se ejecuta en el grupo de aplicaciones integradas ASP.NET v4.0 con ApplicationPoolIdentity.

¡No tengo ni idea de lo que tengo que hacer!

(Windows 7 Home & IIS7)

basicHttpBinding se utiliza

la configuración del lado del servidor es

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

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

Cualquier ayuda ser muy apreciado Tha nks

+2

Usted necesita darnos más para ir en !! ¿Cuál es tu configuración? ¿Qué atadura utilizas? ¡Muéstranos la configuración del lado del servidor! (cualquier cosa dentro de la etiqueta ) –

+0

he agregado la configuración gracias – Pinchy

+0

Su configuración se ve correcta. ¿Intentó depurar su servicio? Por cierto. Windows 7 Home tiene IIS7? –

Respuesta

19

Tenía el mismo problema, pero una causa diferente. En IIS (panel lateral izquierdo), haga clic en Grupos de aplicaciones y asegúrese de que la versión de ASP.NET que ha seleccionado se esté ejecutando realmente. El mío fue por alguna razón.

+0

Mi grupo de aplicaciones estaba desactivado porque nuestro sistema COTS CRM pensó que sería una buena idea desactivarlo. – Bruno

8

Solo tengo el mismo problema. El problema para mí resultó ser una contraseña inválida. Mi contraseña cambió recientemente y el grupo de aplicaciones para IIS usa la contraseña anterior. Una vez que se actualizó la contraseña, la aplicación volvió a funcionar.

Esperanzas que ayuden.

+3

Esta es una respuesta increíble –

+0

Gracias Nam! Parece que la contraseña de la cuenta que estaba ejecutando el grupo de aplicaciones hte y el sitio ha cambiado. Restablecer e hizo una parada/inicio y ningún error en la compilación o el paquete en VS. – sealz

2

También me encontré con el mismo problema y la solución es,

En IIS clic en la página web comercialesServicios bajo el sitio Web predeterminado. En el lado derecho debajo del panel de acciones, haga clic en configuración avanzada. Compruebe la propiedad Enabled Protocol, los valores para esta propiedad deben estar separados por comas, por ejemplo: http, net.tcp. En realidad, había ingresado semi colon en lugar de coma y solía obtener la misma excepción a la que se enfrentan. intente reemplazar el punto y coma por la coma. Creo que debería funcionar.

1

Obtengo el error 503 en IIS 7 ejecutando un sitio web .NET 4.0 en localhost. Me volví bastante presumido porque todo lo que tenía que hacer era hacer clic en Grupos de aplicaciones en el panel de la izquierda donde se muestran los sitios y los grupos de aplicaciones enumerados. Efectivamente, el grupo de aplicaciones relevante siempre se detuvo y simplemente lo reinicié. Sin embargo, hoy (la razón por la que volví a esta pregunta) esto no resolvió el problema. En mi caso, tengo un sitio web con algunas páginas públicas, luego 2 aplicaciones que están protegidas con contraseña. Solo una de las aplicaciones estaba dando el error 503. Seleccioné la aplicación, hice clic en Configuración avanzada y me di cuenta de que el problema era el grupo de aplicaciones. Apuntaba a DefaultAppPool en lugar de al grupo de aplicaciones para el sitio web en general.Cuando corregí eso, las 3 áreas del sitio web comenzaron a funcionar normalmente otra vez. Entonces, para resumir, un error de 503 puede ser causado por un grupo de aplicaciones detenido. Solo asegúrese de reiniciar el grupo de aplicaciones correcto para que su sitio web vuelva a funcionar.

1

Nuestro equipo experimentó el mismo problema, 503 Service Unavailable. En nuestro caso, el grupo de aplicaciones estaba bien, (la identidad se estableció correctamente y se inició el grupo de aplicaciones).

Después de una evaluación, descubrimos que un servicio basado en WCF se instaló en el servidor que reservó el puerto 80. Utilizando el comando netshhttp pudimos ver la reserva de la URL.

netsh http show urlacl 

Reserved URL   : http://+:80/ 

El siguiente enlace demostró ser útil: http://blogs.msdn.com/b/webtopics/archive/2010/02/17/a-not-so-common-root-cause-for-503-service-unavailable.aspx

+0

Gracias. La misma causa en mi caso pero con https - 443. Funciona después de la eliminación. –

Cuestiones relacionadas