Tôi đã thấy điều này trong một thời gian dài và cuối cùng đã quyết định đặt câu hỏi ở đây. Tôi có một số ứng dụng mà tôi cần phải duy trì được viết bằng Delphi 2007 cho .NET (ASP.NET 2.0). Thông thường, lần đầu tiên tôi chạy ứng dụng (sử dụng IIS), tôi nhận được thông báo "Không thể bắt đầu gỡ lỗi trên máy chủ web. Không thể đính kèm với quá trình xử lý nhân viên ASP.NET". Tôi chỉ cần nhấn F9 (chạy) một lần nữa, và nó chạy. Đôi khi tôi phải thử chạy nhiều lần trước khi nó thực sự chạy.Không chính xác "Không thể bắt đầu gỡ lỗi ... Không thể đính kèm với quá trình công nhân ASP.NET" trong Delphi 2007 cho .NET
Tôi đang chạy Windows 7 64 bit (và đã thấy hiệu ứng tương tự trên Vista 64 bit). Tôi có IIS cấu hình cho ASP.NET, và tôi có đoạn mã sau trong tập tin Web.config của tôi.
<system.webServer>
<modules>
<add name="DbgConnect" type="Borland.DbkAsp.DbkConnModule,Borland.dbkasp,Version=10.5.0.0,
Culture=neutral, PublicKeyToken=b0524c541232aae7" preCondition="managedHandler" />
</modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
Vấn đề là cuối cùng tôi có thể chạy ứng dụng trong trình gỡ lỗi, đôi khi ngay cả trong lần thử đầu tiên. Nhiều khi tôi nhận được sự thất bại nó xảy ra khoảng 15 giây hoặc lâu hơn sau khi tôi bấm Chạy, đôi khi ngay cả sau khi tôi đã nhấn một hoặc hai trang (hoặc ba) của ứng dụng Web. Và, có, khi Delphi được vào chế độ này, tôi chỉ có thể chạy mà không cần gỡ lỗi, và tất cả là tốt (trừ khi tôi thực sự muốn gỡ lỗi). Và, tôi chỉ có thể tiếp tục cố gắng chạy trong trình gỡ rối và cuối cùng nó sẽ hoạt động. Có vẻ như trình gỡ lỗi .NET của Delphi là bằng cách nào đó nhận được ý tưởng rằng ứng dụng không thể chạy, và sau đó từ bỏ và dừng quá trình (như tôi đã đề cập đôi khi chạy rõ ràng).
Tôi biết các nhà phát triển khác cũng đã xem hành vi này. Câu hỏi của tôi là, có ai biết cách ngăn chặn hành vi phiền toái này không?
Tôi khá chắc chắn rằng đây là một cái gì đó đang xảy ra nội bộ với Delphi 2007 cho .NET. Dường như trình gỡ lỗi đã hết thời gian. Tôi đi đến kết luận này bởi vì đôi khi tôi có thể nhấp qua 2 hoặc 3 trang khác nhau của ứng dụng ASP.NET trước khi thông báo lỗi này được hiển thị. Rõ ràng thông báo lỗi là sai. Và, lỗi dường như được nâng lên từ trình gỡ lỗi. Tại thời điểm này, tôi nghĩ rằng cơ hội mà Embarcadero sẽ khắc phục tính năng này trong một tính năng đã không được chấp nhận (Delphi cho .NET) là gần như không. –