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

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

Проблема в

http://localhost/productservice/service.svc при вводе этого адреса в браузере выдает ошибку 503 Service Unreachable

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

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

ProductService работает в интегрированном пуле приложений ASP.NET версии 4.0 с ApplicationPoolIdentity.

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

(Windows 7 Домашняя и IIS7)

используется базовая привязка HttpBinding

конфигурация на стороне сервера

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

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


person Pinchy    schedule 25.01.2011    source источник
comment
Вы должны дать нам больше, чтобы продолжать!! Какой у вас конфиг? Какую привязку используете? Покажите нам конфигурацию на стороне сервера!! (все внутри тега ‹system.serviceModel›)   -  person marc_s    schedule 25.01.2011
comment
я добавил конфиг спасибо   -  person Pinchy    schedule 25.01.2011
comment
Ваша конфигурация выглядит правильной. Вы пытались отлаживать свой сервис? Кстати. В Windows 7 Home есть IIS7?   -  person Ladislav Mrnka    schedule 27.01.2011
comment
Я сделал Microsoft Service Trace Viewer! Что я вижу, так это System.ServiceModel.ServerTooBusyException, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 И да, в Windows 7 Home есть IIS 7.5. Как вы думаете, я что-то здесь упускаю? После того, как у меня есть это исключение, пул приложений перестает работать, мне нужно перезапустить его снова.   -  person Pinchy    schedule 27.01.2011
comment
Я не мог заставить это работать, что бы я ни пробовал, не помогло! Мне пришлось полностью удалить и установить ISS 7.5, .Net V4.0 framework. Теперь он работает нормально. Я предполагаю, что это была проблема совместимости .Net 4 с IIS 7.5, спасибо за помощь :) Ура!   -  person Pinchy    schedule 04.02.2011


Ответы (5)


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

person Brian    schedule 26.03.2013
comment
Мой пул приложений был отключен, потому что наша COTS-система CRM решила, что было бы неплохо отключить его. - person Bruno; 01.07.2015

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

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

person Nam Hoang    schedule 04.11.2011
comment
Спасибо Нам! Похоже, что пароль для учетной записи, которая запускала пул приложений hte и сайт, изменился. Сбросил и сделал остановку/запуск и никаких ошибок при сборке или пакете в VS. - person sealz; 16.01.2014

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

В IIS щелкните веб-сайт ProductsService на веб-сайте по умолчанию. С правой стороны под панелью действий нажмите «Дополнительные настройки». Проверьте свойство Enabled Protocol, значения этого свойства должны быть разделены запятыми, например: http,net.tcp. На самом деле я ввел точку с запятой вместо запятой, и я получал то же исключение, с которым вы столкнулись. попробуйте заменить точку с запятой на запятую. Я думаю, это должно сработать.

person Ashish Jadhav    schedule 25.05.2012

Наша команда столкнулась с той же проблемой, 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

person Seymour    schedule 14.01.2016
comment
Спасибо. В моем случае та же причина, но с https - 443. После удаления работает. - person NY-M; 25.01.2017

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

person DavidHyogo    schedule 26.06.2013