2012-06-11 39 views
7

Tôi đang tải dữ liệu vào một tệp văn bản và khi thủ tục mất nhiều thời gian (nhiều dữ liệu), tôi nhận được phản hồi 504 (xem trong Fiddler) và rõ ràng là tệp không tạo được. Tôi nghĩ rằng tôi muốn thử tăng thời gian chờ phiên trong web.config của tôi, nhưng điều đó đã không giúp đỡ.504 Lỗi Trên Máy chủ

Có một số thuộc tính xác định thời gian chờ cho điều này không?

Đánh giá cao sự trợ giúp.

+0

Bạn thực hiện việc này từ dịch vụ web? Kéo tệp hoặc đẩy? Bạn đã thử viết tệp bằng tập dữ liệu nhỏ hơn để xem liệu đó là kích thước hoặc quyền? – vikingben

+0

Thời gian chờ mặc định của ứng dụng web là 90 giây là quá đủ cho mục đích sử dụng chung. Sau đó, nếu bạn muốn tăng thời gian chờ cho một yêu cầu. => Thứ nhất, bạn cần tăng thời gian chờ của thuộc tính executionTimeout của phần tử httpRuntime. Và hơn nữa, thuộc tính này chỉ có hiệu lực khi bạn đặt thuộc tính gỡ lỗi của phần tử Biên dịch thành sai. => Nhưng điều này hoạt động cùng với thời gian chờ của Phiên.

Trả lời

4

này rất có thể liên quan đến yếu tố httpRuntime web.config:

<httpRuntime 
    maxRequestLength= "4096"  /> 

maxRequestLength là về giá trị số nguyên xác định giới hạn cho các dòng đầu vào trong KB. Mặc định là 4096 (4 MB) được đặt ở mức này với mục đích tránh người dùng đăng các tệp lớn lên máy chủ.

Ngoài ra, bạn có thể cần phải thêm thuộc tính executionTimeout = "999999" vào phần tử này.

Xin lưu ý rằng tài liệu Microsoft chỉ ra về chế độ gỡ lỗi liên quan đến việc executionTimeout:

executionTimeout Giá trị mặc định là "00:01:50" (110 giây).

Thời gian chờ này chỉ áp dụng nếu thuộc tính gỡ lỗi trong phần tử biên dịch là Sai. Để giúp ngăn chặn việc tắt ứng dụng trong khi bạn đang gỡ lỗi, không đặt thời gian chờ này thành giá trị lớn.

+0

executeTimeoutgiá trị tính bằng giây, giá trị mặc định = 110. – wloescher

+0

Tôi mới bắt đầu, bạn có thể cung cấp các bước để tăng thời gian chờ thực hiện trong IIS Máy chủ. Giống như cách mở cài đặt Máy chủ IIS và thay đổi thời gian chờ. – Unbreakable

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