2009-10-27 24 views
8

Có bất kỳ cài đặt cụ thể nào nên bật/tắt/tinh chỉnh tối ưu khi thực hiện phát triển ASP.Net MVC trên máy thử cục bộ Windows 7 bằng IIS 7.5 và di chuyển trong và ra trình gỡ lỗi & recompiling refrequnetly (tích hợp/xử lý sự cố giai đoạn bây giờ trước khi TDD fantactics ném đá - mặc dù thừa nhận tôi có thể có nhiều hơn thử nghiệm), tôi làm việc với phiên bản 64 bit nhưng con số này có thể áp dụng ở cả x86/x64?Thiết lập IIS7.5 cho phát triển ASP.Net cục bộ

Tôi sẽ bắt đầu bằng một: Thời gian Ping (giây) - tăng từ 90 lên 3000 (hoặc cao hơn một chút) để bạn có thể không cần một chút thời gian trong khi gỡ lỗi hoặc tắt ping trên máy thử địa phương .

Credit: http://blogs.msdn.com/johan/archive/2007/09/12/my-web-application-times-out-when-debugging-in-iis7.aspx

Tuy nhiên tôi nhìn thấy qua những thứ như: Disable Overlapped Recycle thiết lập & tái chế vv .. mà tôi tự hỏi, nếu có thể tăng tốc độ hay gỡ lỗi ít ma sát

Câu hỏi nhắc bởi Tôi đã gặp một số vấn đề gỡ lỗi gần đây (không rõ ràng trong sản xuất) bao gồm cả lỗi ngẫu nhiên và lỗi tạm thời "Một bản lắp ráp có cùng tên đơn giản là blah-blah-lah-assembly-definiton đã được nhập. Hãy thử xóa một trong các tài liệu tham khảo hoặc ký chúng để enab le cạnh nhau. " (iisreset resovles) và thường gỡ lỗi gỡ lỗi. Các điểm và câu trả lời cho câu hỏi này không cần trợ giúp ở trên (tôi tin rằng nó có thể liên quan đến công cụ xem tia lửa khi mà stacktrace kết thúc) nhưng con số đáng nhắc đến trong trường hợp ai đó có một đề xuất trực tiếp *

Trả lời

0

Embarcadero guys just đã xuất bản một bài báo mới về chủ đề tương tự cho Delphi Prism (còn gọi là Delphi cho .NET), vậy tại sao không xem xét các đề xuất của họ?

http://edn.embarcadero.com/article/40108

0

Từ những kinh nghiệm tôi đã làm việc với asp.net MVC, tôi có thể nói rằng không có thiết lập đặc biệt cho IIS 7 hoặc IIS 7.5 để làm việc trên các dự án MVC asp.net. Nó hoạt động tốt trong các hình thức mặc định, bạn chỉ cần tạo một trang web mới và trỏ nó vào thư mục có các tập tin cho bạn ứng dụng.

Đối với trình gỡ rối nếu bạn hỏi, bạn có thể chỉ cần đặt điểm ngắt trong mã và nhấn điểm ngắt đó khi bạn chạy ứng dụng từ studio trực quan. Nhưng theo mặc định, ứng dụng sẽ sử dụng máy chủ web phát triển sẽ kích hoạt khi bạn chạy một ứng dụng web từ studio trực quan. Nếu bạn muốn ứng dụng chạy bằng IIS được cài đặt trên hệ thống của bạn, bạn sẽ phải thay đổi các thiết lập của dự án. Xem ở đây cho một ảnh chụp màn hình của cách làm như vậy

http://blogs.bootcampedu.com/blog/post/Debugging-aspnet-mvc-application-using-IIS.aspx

Ngoài ra bạn cũng có thể sử dụng System.Diagnostics.Debugger.Break(); để đặt điểm ngắt trong mã.

0

Nếu bạn chỉ muốn gỡ lỗi ứng dụng của mình, tôi khuyên bạn nên sử dụng máy chủ phát triển tích hợp của Visual Studio. Nếu bạn gỡ lỗi nhiều nhất hoặc muốn thực hiện điều đó trên IIS, tôi khuyên bạn nên dùng phím tắt Ctrl + Alt + P, cho phép bạn đính kèm trình gỡ lỗi. Chọn w3wp.exe và bạn có thể gỡ rối với IIS.

3

mẹo nhanh: nếu bạn gặp thời gian phản hồi chậm (~ 1-1,5 giây) từ trình duyệt không phải là trình khám phá internet (ví dụ: firefox, chrome, safari) trong khi chạy ứng dụng web mvc/khác trên máy cục bộ của bạn win7/vista, đó là do độ phân giải dns với ipv6.

firefox giải pháp: disable ipv6 trong about: config (boolean cfg 'network.dns.disableIPv6')

máy rộng giải pháp mềm: bỏ ghi chú địa chỉ localhost cũ tốt trong tập tin host (% WINDIR % \ System32 \ drivers \ etc \ hosts):

# localhost name resolution is handled within DNS itself. 
    127.0.0.1  localhost 
# ::1    localhost 

máy rộng giải pháp cứng: vô hiệu hóa hoàn toàn ipv6

Tín dụng

truy cập vào bài đăng trên blog này: http://weblogs.asp.net/dwahlin/archive/2007/06/17/fixing-firefox-slowness-with-localhost-on-vista.aspx

+0

Mẹo đó đã giúp tôi rất nhiều. Tôi đã có vấn đề mà chạy các giải pháp trên IIS địa phương đã được nhanh chóng, nhưng chạy các giải pháp trong máy chủ web của visual studio (cassini) là chậm. Vì không có lý do rõ ràng, mọi yêu cầu sẽ mất một vài giây nhiều hơn thời gian procewssing thực tế. Đơn vị bây giờ, tôi nghĩ rằng vấn đề là cassini. – Pete

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