Lo he visto durante mucho tiempo, y finalmente decidí plantear la pregunta aquí. Tengo algunas aplicaciones que necesito mantener que fueron escritas en Delphi 2007 para .NET (ASP.NET 2.0). Normalmente, la primera vez que ejecuto la aplicación (usando IIS) aparece el mensaje clásico "No se puede iniciar la depuración en el servidor web. No se puede adjuntar al proceso de trabajo de ASP.NET". Simplemente presiono F9 (ejecutar) nuevamente y se ejecuta. A veces tengo que intentar ejecutar varias veces antes de que realmente se ejecute.Mensaje de error "No se puede iniciar la depuración ... No se puede adjuntar al proceso de trabajo de ASP.NET" en Delphi 2007 para .NET
Estoy ejecutando Windows 7 de 64 bits (y he visto el mismo efecto en Vista de 64 bits). Tengo IIS configurado para ASP.NET, y tengo el siguiente código en mi archivo Web.config.
<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>
El punto es que finalmente puedo ejecutar la aplicación en el depurador, a veces incluso en el primer intento. Muchas veces cuando recibo la falla, ocurre unos 15 segundos más o menos después de presionar Ejecutar, a veces incluso después de haber tocado una página o dos (o tres) de la aplicación web. Y, sí, cuando Delphi entra en este modo, simplemente puedo ejecutar sin depuración, y todo está bien (a menos que realmente quiera depurar). Y, puedo seguir intentando ejecutar el depurador y, finalmente, funcionará.
Parece que el depurador .NET de Delphi tiene de alguna manera la idea de que la aplicación no se puede ejecutar, y luego abandona y detiene el proceso (que como he mencionado a veces se está ejecutando claramente).
Sé de otros desarrolladores que también han visto este comportamiento. Mi pregunta es, ¿alguien sabe cómo detener este comportamiento molesto?
Estoy bastante seguro de que esto es algo que ocurre internamente con Delphi 2007 para .NET. Parece que el depurador se apaga de alguna manera. Llegué a esta conclusión porque a veces puedo hacer clic en 2 o 3 páginas diferentes de la aplicación ASP.NET antes de que se muestre este mensaje de error. Claramente, el mensaje de error es incorrecto. Y, el error parece ser planteado desde el depurador. En este punto, creo que la posibilidad de que Embarcadero corrija esta característica en una característica que ha quedado obsoleta (Delphi para .NET) es casi nula. –