Давно это видел, и наконец решил задать вопрос здесь. У меня есть несколько приложений, написанных на Delphi 2007 для .NET (ASP.NET 2.0), которые мне нужно поддерживать. Обычно при первом запуске приложения (используя IIS) я получаю классическое сообщение «Невозможно начать отладку на веб-сервере. Невозможно подключиться к рабочему процессу ASP.NET». Я просто снова нажимаю F9 (выполнить), и он запускается. Иногда мне приходится пытаться запустить несколько раз, прежде чем он действительно запустится.
Я использую 64-разрядную версию Windows 7 (и наблюдал тот же эффект на 64-разрядной версии Vista). У меня есть IIS, настроенный для ASP.NET, и у меня есть следующий код в моем файле 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>
Дело в том, что я в итоге могу запустить приложение в отладчике, иногда даже с первого раза. Много раз, когда я получаю отказ, это происходит примерно через 15 секунд после того, как я нажимаю «Выполнить», иногда даже после того, как я нажимаю одну или две (или три) страницы веб-приложения. И, да, когда Delphi входит в этот режим, я могу просто работать без отладки, и все в порядке (если я действительно не хочу отлаживать). И я могу просто продолжать пытаться работать в отладчике, и в конце концов это просто сработает.
Похоже, что отладчик Delphi .NET каким-то образом понимает, что приложение не может быть запущено, а затем сдается и останавливает процесс (который, как я уже упоминал, иногда явно запущен).
Я знаю других разработчиков, которые также видели такое поведение. Мой вопрос: кто-нибудь знает, как остановить это раздражающее поведение?