오랜 시간 동안이 문제를보고 마침내 여기에 질문을 올리기로 결정했습니다. Delphi 2007 for .NET (ASP.NET 2.0)으로 작성한 일부 응용 프로그램을 유지 관리해야합니다. 일반적으로 IIS를 사용하여 응용 프로그램을 처음 실행할 때 "웹 서버에서 디버깅을 시작할 수 없습니다. ASP.NET 작업자 프로세스에 연결할 수 없습니다"라는 메시지가 나타납니다. 간단히 F9 (실행) 키를 누르면 실행됩니다. 때로는 실제로 실행되기 전에 여러 번 실행해야합니다.잘못된 "디버깅을 시작할 수 없습니다 ... ASP.NET 작업자 프로세스에 연결할 수 없습니다".NET 용 Delphi 2007의 메시지
Windows 7 64 비트를 실행 중이며 (Vista 64 비트에서도 동일한 효과가 나타납니다.) ASP.NET 용으로 구성된 IIS가 있고 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>
점
내가 결국 때로는 첫 번째 시도에, 디버거에서 응용 프로그램을 실행할 수 있다는 것입니다. 내가 실패를 당했을 때, Run을 누른 후 약 15 초가 지나면, 때로는 웹 앱의 페이지 또는 두 개 (또는 세 개)를 친 후에도 발생합니다. 그리고 예, 델파이가이 모드에 들어가면 디버깅하지 않고 간단히 실행할 수 있습니다. 실제로 디버깅하지 않는 한 모두 괜찮습니다. 그리고 저는 디버거에서 계속 실행하려고 노력할 수 있습니다. 결국에는 작동 할 것입니다.델파이의 .NET 디버거는 어떻게 든 응용 프로그램을 실행할 수 없다는 아이디어를 얻은 다음 프로세스를 포기하고 멈 춥니 다.
이 동작을 본 다른 개발자도 알고 있습니다. 제 질문은,이 성가신 행동을 멈추는 방법을 아는 사람이 있습니까?
저는 이것이 Delphi 2007 for .NET에서 내부적으로 일어나고 있다고 확신합니다. 어떻게 든 디버거가 시간 초과되는 것처럼 보입니다. 이 오류 메시지가 표시되기 전에 때때로 ASP.NET 응용 프로그램의 2 ~ 3 개의 다른 페이지를 클릭 할 수 있기 때문에이 결론에 도달했습니다. 분명히 오류 메시지가 잘못되었습니다. 그리고, 오류가 디버거에서 발생하는 것 같습니다. 이 시점에서 필자는 Embarcadero가이 기능을 Delphi for .NET에서 사용되지 않는 기능으로 수정하게 될 가능성은 거의 없다고 생각합니다. –