2011-01-25 4 views
11

안녕하세요. 제 문제를 해결하려고 노력했지만 아무 것도 할 수 없었습니다.서비스를 사용할 수 없습니다. 503 + http : //localhost/ProductsService/Service.svc에있는 HTTP 서비스가 너무 바쁩니다.

문제는 나에게 내가 VS 2010 년 내 코드를 실행하면 그것은 나를

에게 HTTP 서비스를 제공

503 서비스를 사용할 수 없음 오류를 제공

http://localhost/productservice/service.svc 때 유형 브라우저에서이 주소입니다 http://localhost/ProductsService/Service.svc에있는 전화가 너무 바쁩니다. 예외.

ProductService는 ApplicationPoolIdentity가있는 ASP.NET 버전 4.0 통합 응용 프로그램 풀에서 실행됩니다.

나는 내가해야 할 일이 전혀 없다는 것을 알았습니다.

(윈도우 7 홈 & IIS7)

은 BasicHttpBinding은

를 사용하는 서버 측 설정이

<?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. Windows 7 Home에는 IIS7이 있습니까? –

답변

19

같은 문제가 있었지만 다른 원인이있었습니다. IIS (왼쪽 패널)에서 응용 프로그램 풀을 클릭하고 선택한 ASP.NET 버전이 실제로 실행되고 있는지 확인하십시오. 내 이유는 무엇 이었습니까?

+0

우리의 COTS CRM 시스템이 그것을 끄는 것이 좋은 생각이라고 생각했기 때문에 내 응용 프로그램 풀이 꺼져있었습니다. – Bruno

8

같은 문제가 있습니다. 나를 위해 문제가 잘못된 암호로 밝혀졌다. 최근에 내 비밀번호가 변경되었으며 IIS 용 앱 풀에서 이전 비밀번호를 사용합니다. 암호가 업데이트되면 응용 프로그램이 다시 작동합니다.

도움이 되길 바랍니다. 기본 웹 사이트에서 ProductsService를 웹 사이트에서 IIS를 클릭에서

+3

이것은 멋진 답변입니다 –

+0

Thanks Nam! hte app pool을 실행하고 사이트가 변경된 계정의 비밀번호와 같습니다. 다시 설정하고 VS에서 빌드 나 패키지에 대한 중지/시작 및 오류가 발생하지 않았습니다. – sealz

2

나는 또한 같은 문제에 달려의 해결책이,

. 작업 창의 오른쪽에서 고급 설정을 클릭합니다. Enabled Protocol 속성을 확인하여이 속성 값을 쉼표로 구분해야합니다 (예 : http, net.tcp). 실제로 나는 쉼표 대신에 세미 콜론을 입력 했었고 나는 당신이 직면하고있는 것과 동일한 예외를 사용했습니다. 세미콜론을 쉼표로 바꾸십시오. 나는 그것이 효과가 있어야한다고 생각한다.

1

localhost에서 .NET 4.0 웹 사이트를 실행하는 IIS 7에서 503 오류가 계속 발생했습니다. 사이트 및 응용 프로그램 풀이 나열된 왼쪽 창에서 응용 프로그램 풀을 클릭하기 만하면됩니다. 물론, 관련 응용 프로그램 풀이 항상 중지되었고 방금 다시 시작되었습니다. 그러나 오늘 (이 질문으로 돌아온 이유는) 문제를 해결하지 못했습니다. 제 경우에는 공개 페이지가있는 웹 사이트가 있고 암호로 보호 된 2 개의 응용 프로그램이 있습니다. 응용 프로그램 중 하나에서만 503 오류가 발생했습니다. 응용 프로그램을 선택하고 고급 설정을 클릭하여 응용 프로그램 풀이 문제인지 확인했습니다. 전체 웹 사이트의 응용 프로그램 풀 대신 DefaultAppPool을 가리키고있었습니다.내가이를 고치면 웹 사이트의 3 개 영역 모두 정상적으로 다시 작동하기 시작했습니다. 요약하면 503 오류는 중지 된 응용 프로그램 풀로 인해 발생할 수 있습니다. 올바른 응용 프로그램 풀을 다시 시작하여 웹 사이트가 다시 실행되도록하십시오.

1

우리 팀은 같은 문제인 503 Service Unavailable을 경험했습니다. 우리의 경우, 응용 프로그램 풀이 괜찮습니다 (ID가 올바르게 설정되어 있고 응용 프로그램 풀이 시작되었습니다).

일부 평가 후 WCF 기반 서비스가 포트 80을 예약 한 서버에 설치되었음을 알게되었습니다. netshhttp 명령을 사용하여 URL 예약을 볼 수있었습니다.

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을 사용합니다. 제거 후 작동합니다. –

관련 문제