2009-07-31 21 views
5

Tôi đang sử dụng ứng dụng bảng điều khiển để gọi các phương thức dịch vụ web và tôi đang đọc qua mã bằng trình gỡ lỗi trong vs2008.Làm cách nào để tránh lỗi hết thời gian chờ trong khi gỡ lỗi dịch vụ web trong studio trực quan 2008

Đôi khi tôi cần dừng lại và suy nghĩ về mọi thứ và so sánh các giá trị. Không nói giờ, chỉ một vài phút, tại thời điểm này dịch vụ web hết thời gian, làm cách nào tôi có thể tránh điều này, để dịch vụ web không hết thời gian.

Cảm ơn bạn

Trả lời

8

Ok, bây giờ là một câu trả lời nghiêm túc, tìm thấy tại địa chỉ:

http://bytes.com/groups/net-web-services/628561-increase-default-webservice-timeout-globally

  1. Tăng Timeout tài sản của web-dịch vụ-proxy.

    MyWebServ obj = new MyWebServ(); 
    obj.Timeout = -1; // -1 for forever otherwise in milliseconds 
    
  2. Tăng giá trị timeout trong thẻ http-thời gian chạy trong web-config của ASP.NET project./app.config nếu ứng dụng web của người tiêu dùng là Windows.

  3. Tăng giá trị thời gian chờ trong thẻ http-thời gian chạy trong cấu hình web của dịch vụ web dự án.

5

Bạn có thể bật thời gian chờ tắt bằng cách ngăn chặn các hồ bơi ứng dụng từ tái chế:

Trong IIS console, đi đến các tính chất hồ bơi ứng dụng và thiết lập "Ping Enabled" false

(hy vọng điều này giúp! - là câu trả lời đầu tiên của tôi ở đây)

+1

Có vẻ như tôi không thể đặt nhận xét ở bất kỳ nơi nào khác, vì vậy sẽ nhận xét tại đây. Giải pháp này cuối cùng sẽ không tốt hơn một chút vì nó không liên quan đến thay đổi mã (hay thay đổi cấu hình tập tin), vì vậy khi bạn triển khai nó vào môi trường sống, không có nguy cơ vô tình để lại thời gian chờ không giới hạn trong ứng dụng của bạn? – Paul

+0

Tôi trễ năm trò chơi ở đây nhưng nhìn vào cùng một mối phiền toái như OP.Tôi sẽ chỉ đăng bình luận này cho bất cứ ai khác theo tôi. Tôi không (và tôi tin rằng anh ta không) quan tâm đến thời gian chờ/tái chế của ApplicationPool. Đây là một ngoại lệ nhận được để đáp ứng với một yêu cầu duy nhất mà lần ra bởi vì tôi đã thiết lập một điểm ngắt ở phía dịch vụ web. Thời gian chờ mặc định có vẻ là 30 giây sau khi quá muộn để tiếp tục gỡ lỗi yêu cầu của tôi vì WebException (thời gian chờ) được ném vào proxy ứng dụng khách. – JMD

0

Tôi hade same Problem và trong trường hợp của tôi, các giải pháp được đề cập ở đây không thực sự hữu ích.

Sau thời gian tìm kiếm lâu tôi tìm thấy giải pháp ở một nơi khác, tôi đã phải vô hiệu hóa quá trình lao động ping cho bể bơi đơn xin việc bằng lệnh sau:

appcmd set apppool /apppool.name: string /processModel.pingingEnabled: false 

alternativly bạn có thể cấu hình này trong giao diện người dùng theo:

  1. Mở IIS Manager

  2. Trên bảng Connections, mở rộng nút máy chủ và bấm Application Pools.

  3. Trên trang Ứng dụng hồ bơi, chọn nhóm ứng dụng và sau đó nhấp vào Cài đặt nâng cao trong ngăn Hành động.

  4. Đối với thuộc tính Pinging Enabled, chọn False để tắt ping, sau đó bấm OK.

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