2011-01-25 32 views
11

Xin chào Tôi đã cố gắng giải quyết vấn đề của mình, tuy nhiên không thể làm gì được.Dịch vụ Không có sẵn 503 + Dịch vụ HTTP có tại http: //localhost/ProductsService/Service.svc quá bận

Vấn đề là

http://localhost/productservice/service.svc khi loại địa chỉ này trong trình duyệt của tôi nó mang lại cho tôi 503 Dịch vụ lỗi Unavailable

Khi tôi chạy mã của tôi từ VS 2010 nó mang lại cho tôi

Các dịch vụ HTTP tại số http://localhost/ProductsService/Service.svc quá bận. ngoại lệ.

ProductService đang chạy trong ứng dụng tích hợp ASP.NET v4.0 với ApplicationPoolIdentity.

Tôi không biết mình cần làm gì!

(Windows 7 Home & IIS7)

basicHttpBinding được sử dụng

cấu hình máy chủ bên là

<?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 khách hàng là

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

Bất kỳ trợ giúp sẽ được đánh giá cao Tha nks

+2

Bạn cần phải cung cấp cho chúng tôi biết thêm để đi trên !! Cấu hình của bạn là gì? Những gì ràng buộc để bạn sử dụng? Hiển thị cho chúng tôi cấu hình phía máy chủ !! (bất cứ điều gì bên trong thẻ ) –

+0

tôi đã thêm cấu hình nhờ – Pinchy

+0

Cấu hình của bạn có vẻ chính xác. Bạn đã cố gỡ lỗi dịch vụ của mình chưa? Btw. Windows 7 Home có IIS7? –

Trả lời

19

Có cùng một vấn đề, nhưng nguyên nhân khác. Trong IIS (bảng điều khiển bên trái), kích vào Application Pools và chắc chắn rằng phiên bản ASP.NET mà bạn đã chọn thực sự đang chạy. Tôi đã đi vì một lý do nào đó.

+0

Hồ bơi ứng dụng của tôi đã bị tắt vì hệ thống CRM COTS của chúng tôi nghĩ rằng sẽ là một ý tưởng hay khi tắt nó đi. – Bruno

8

Tôi chỉ gặp vấn đề tương tự. Vấn đề đối với tôi hóa ra là mật khẩu không hợp lệ. Mật khẩu của tôi gần đây đã thay đổi và hồ bơi ứng dụng cho IIS sử dụng mật khẩu cũ. Khi mật khẩu đã được cập nhật, ứng dụng sẽ hoạt động trở lại.

Hy vọng sự trợ giúp đó.

+3

Đây là một câu trả lời tuyệt vời –

+0

Cảm ơn Nam! Có vẻ như mật khẩu cho tài khoản đang chạy hồ bơi ứng dụng hte và trang web đã thay đổi. Đặt lại và đã dừng/bắt đầu và không có lỗi khi xây dựng hoặc gói trong VS. – sealz

2

Tôi cũng gặp phải sự cố tương tự và giải pháp là,

Trong IIS, nhấp vào trang webSản phẩmService dưới trang web mặc định. Ở phía bên phải trong cửa sổ tác vụ, nhấp vào cài đặt nâng cao. Kiểm tra thuộc tính Giao thức đã bật, các giá trị cho thuộc tính này phải được phân cách bằng dấu phẩy cũ: http, net.tcp. Trên thực tế tôi đã nhập vào dấu chấm phẩy thay vì dấu phẩy và tôi sử dụng để có được ngoại lệ tương tự mà bạn đang phải đối mặt. thử thay thế dấu chấm phẩy mà dấu phẩy. Tôi nghĩ rằng nó sẽ làm việc.

1

Tôi tiếp tục gặp lỗi 503 trong IIS 7 chạy trang web .NET 4.0 trên máy chủ cục bộ. Tôi đã khá tự mãn về nó bởi vì tất cả những gì tôi phải làm là nhấp vào Application Pools trong khung bên trái, nơi bạn thấy các trang web và hồ bơi ứng dụng được liệt kê. Chắc chắn, hồ bơi ứng dụng có liên quan luôn bị dừng lại và tôi chỉ mới bắt đầu lại. Tuy nhiên, hôm nay (lý do tôi quay lại câu hỏi này) điều này không giải quyết được vấn đề. Trong trường hợp của tôi, tôi có một trang web với một số trang công cộng, sau đó 2 ứng dụng được bảo vệ bằng mật khẩu. Chỉ một trong các ứng dụng đã đưa ra lỗi 503. Tôi đã chọn ứng dụng và nhấp vào Cài đặt nâng cao và nhận ra rằng sự cố là nhóm ứng dụng. Nó đã được trỏ đến DefaultAppPool thay vì hồ bơi ứng dụng cho trang web tổng thể.Khi tôi sửa lại, tất cả 3 khu vực của trang web bắt đầu hoạt động bình thường trở lại. Vì vậy, để tổng kết, một lỗi 503 có thể được gây ra bởi một hồ bơi ứng dụng đã dừng. Chỉ cần đảm bảo bạn khởi động lại nhóm ứng dụng phù hợp để trang web của bạn chạy lại.

1

Nhóm của chúng tôi gặp phải sự cố tương tự, 503 Service Unavailable. Trong trường hợp của chúng tôi, các hồ bơi ứng dụng là tốt, (danh tính đã được thiết lập một cách chính xác và hồ bơi ứng dụng đã được bắt đầu).

Sau khi một số đánh giá, chúng tôi phát hiện ra một dịch vụ dựa trên WCF đã được cài đặt trên máy chủ đã dành cổng 80. Sử dụng lệnh netshhttp chúng tôi có thể xem đặt trước url.

netsh http show urlacl 

Reserved URL   : http://+:80/ 

Các liên kết sau đây chứng minh hữu ích: http://blogs.msdn.com/b/webtopics/archive/2010/02/17/a-not-so-common-root-cause-for-503-service-unavailable.aspx

+0

Cảm ơn. Cùng một nguyên nhân trong trường hợp của tôi nhưng với https - 443. Nó hoạt động sau khi loại bỏ. –

Các vấn đề liên quan