2011-01-25 19 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 v4.0統合アプリケーションプールで実行されています。

私は何をする必要があるのか​​分かりません。

(Windows 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> 

ますです大いに感謝されます Tha nks

+2

はあなたが上に行くために私たちに多くを与える必要があります!あなたの設定は何ですか?どのバインディングを使用していますか?私たちにサーバー側の設定を見せてください! (タグの中の何でも) –

+0

私は設定のおかげを追加しました – Pinchy

+0

あなたの設定は正しいように見えます。あなたのサービスをデバッグしようとしましたか? Btw。 Windows 7 HomeにはIIS7がありますか? –

答えて

19

同じ問題がありましたが、別の原因がありました。 IIS(左側のパネル)で、[アプリケーションプール]をクリックし、選択したASP.NETバージョンが実際に実行されていることを確認します。鉱山は何らかの理由でオフになっていました。

+0

私たちのCOTS CRMシステムは、それをオフにすることをお勧めしますので、私のアプリケーションプールはオフになっていました。 – Bruno

8

私はちょうど同じ問題があります。私の問題は、無効なパスワードであることが判明しました。私のパスワードは最近変更され、IIS用のアプリケーションプールは古いパスワードを使用します。パスワードが更新されると、アプリケーションは再び機能しました。

希望するものがあります。

+3

これはすばらしい答えです –

+0

Thanks Nam! hte app poolを実行していて、サイトが変更されたアカウントのパスワードのようです。 VSのビルドまたはパッケージでリセットして停止/開始し、エラーは発生しませんでした。 – sealz

2

私も同じ問題に遭遇し、その溶液を、デフォルトのWebサイトの下にProductsServiceをウェブサイト上でIISをクリックして、

です。アクションペインの右側で、詳細設定をクリックします。 Enabled Protocolプロパティをチェックし、このプロパティの値をカンマで区切る必要があります(例:http、net.tcp)。実際にはカンマの代わりにセミコロンを入力していましたが、私はあなたが直面しているのと同じ例外を取得することがありました。カンマを置き換えるセミコロンを置き換えてみてください。私はそれがうまくいくと思う。

1

localhostで.NET 4.0 Webサイトを実行しているIIS 7で503エラーが発生しました。私がしなければならなかったのは、サイトとアプリケーションプールがリストされている左側のペインのアプリケーションプールをクリックしなければならなかったからです。確かに、関連するアプリケーションプールは常に停止され、私はそれを再起動しました。しかし、今日(私がこの質問に戻った理由)これは問題を解決しませんでした。私の場合、いくつかのパブリックページを持つウェブサイトがあり、パスワード保護された2つのアプリケーションがあります。いずれかのアプリケーションだけが503エラーを出していました。アプリケーションを選択して[詳細設定]をクリックし、その問題がアプリケーションプールであることに気付きました。これは、全体のWebサイトのアプリケーションプールではなく、DefaultAppPoolを指していました。私がそれを訂正すると、ウェブサイトの3つの領域がすべて正常に機能し始めました。つまり、要約すると、停止したアプリケーションプールによって503エラーが発生する可能性があります。適切なアプリケーションプールを再起動して、ウェブサイトを再び稼働させるようにしてください。

1

私たちのチームは、同じ問題を経験しました503 Service Unavailableです。 私たちの場合、アプリケーションプールは正常でした(アイデンティティが正しく設定され、アプリケーションプールが開始されました)。

評価の結果、ポート80を予約したサーバーにWCFベースのサービスがインストールされていることがわかりました。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と同じ理由があります。削除後に動作します。 –

関連する問題