Служба недоступна 503 + Служба HTTP, расположенная по адресу http://localhost/ProductsService/Service.svc, слишком занята

StackOverflow https://stackoverflow.com/questions/4793226

Вопрос

Привет, я пытался решить свою проблему, однако ничего не смог с этим поделать.

Проблема в том, что

http://localhost/productservice/service.svc когда я ввожу этот адрес в моем браузере, он выдает ошибку 503 Service Unavailable

Когда я запускаю свой код из VS 2010, он выдает мне

HTTP-сервис, расположенный по адресу http://localhost/ProductsService/Service.svc слишком занят.исключение.

ProductService выполняется в интегрированном пуле приложений ASP.NET версии 4.0 с идентификатором ApplicationPoolIdentity.

Я просто понятия не имею, что мне нужно делать!

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

клиентское приложение.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>

Любая помощь будет высоко оценена Спасибо

Это было полезно?

Решение

Была та же проблема, но другая причина. В IIS (левая боковая панель) нажмите на пулы приложений и убедитесь, что выбранная вами версия ASP.NET фактически работает. Моя была выключена по какой -то причине.

Другие советы

У меня просто такая же проблема. Проблема для меня оказалась неверным паролем. Мой пароль недавно изменился, и пул приложений для IIS использует старый пароль. Как только пароль был обновлен, приложение снова сработало.

Надеется, что это поможет.

Я также столкнулся с той же проблемой, и решение

В IIS нажмите на веб -сайт ProductsService под веб -сайтом по умолчанию. На правой стороне под панелью действий нажмите на расширенные настройки. Проверьте свойство с включенным протоколом. Значения для этого свойства должны быть разделены запятыми ex: http, net.tcp. На самом деле я вошел в Semi Colon вместо запятой, и я получал то же исключение, которое вы столкнулись. Попробуйте заменить Semicolon, с которой запятнее. Я думаю, что это должно работать.

Наша команда столкнулась с такой же проблемой, 503 Service Unavailable.В нашем случае с пулом приложений все было в порядке (идентификатор был установлен правильно, и пул приложений был запущен).

После некоторой оценки мы обнаружили, что на сервере, который зарезервировал порт 80, была установлена служба на основе WCF.Используя netsh http командой мы смогли увидеть резервирование 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

Я продолжал получать ошибку 503 в IIS 7, работая на веб -сайте .NET 4.0 на LocalHost. Я довольно самодовольствовал это, потому что все, что мне нужно было сделать, это нажать на пулы приложений на левой панели, где вы видите сайты и пулы приложений. Конечно же, соответствующий пул приложений всегда был остановлен, и я просто запустил его. Однако сегодня (причина, по которой я вернулся к этому вопросу), это не решило проблему. В моем случае у меня есть веб-сайт с некоторыми общественными страницами, затем 2 приложения, которые защищены паролем. Только одно из приложений давала ошибку 503. Я выбрал приложение и нажал на расширенные настройки и понял, что проблема заключалась в пуле приложений. Он указывал на DefaultApppool вместо пула приложений для общего веб -сайта. Когда я исправил это, все 3 области сайта снова начали работать нормально. Таким образом, под сумму, ошибка 503 может быть вызвана остановленным пулом приложений. Просто убедитесь, что вы запустите правильный пул приложений, чтобы снова запустить ваш сайт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top