Сбой, который вы описываете, происходит в kernel32.dll - это может указывать на то, что это не сбой в вашем управляемом коде, а скорее в самом .NET-движке (тьфу) - в этом случае такие вещи, как проверка путей прекомпилятора и т. д. не даст никаких положительных результатов (ИМХО).
Я бы посоветовал вам попытаться решить эту проблему с помощью «бинарного поиска» (для виновника) :-). В качестве первой «итерации» я бы создал тривиальную страницу aspx (/Test.aspx), отключил режим отладки и попытался попасть на страницу (без кода, только простой HTML с заголовком и Hello, world body). Это позволит убедиться, что ASP.NET установлен и работает правильно на вашем сервере IIS.
Если эта самая простая страница снова не работает, я предлагаю именно то, что @JSC упомянуло в комментариях: перерегистрируйте ASP.NET в IIS:
rem (reregister ASP.NET in IIS)
rem (run as administrator!)
%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
Когда будет запущена самая простая страница, я бы добавил простой код, попробуйте это. После запуска кода позади я попытался бы обновить реальную стартовую страницу вашего приложения, удалив ВСЕ код, оставив только разметку и попав на страницу - да, это будет выглядеть ужасно, но, по крайней мере, это может отображаться :-) , После этого я бы попытался добавить только логику инициализации, посмотрим, как это происходит ...
По сути, вам нужно найти любую "вещь" в вашем приложении, вызывающую сбой. Я предполагаю, что две крайности: разметка + нет кода позади = работает, разметка + весь код позади = вылетает; «Подход» бинарного поиска включит половину вашего кода, посмотрите, будет ли он все еще отображаться (нас сейчас не беспокоит функциональность - он, конечно, не будет работать так, как ожидалось). Если он не отображается, отключите вторую половину первой половины (т. Е. Будет активна только четверть кода), попробуйте это. Продолжайте, пока вы не ограничите свой поиск проблемной областью ...
Другой подход, который я хотел бы предложить, - это установить Server 2003 (IIS6) / Server 2008 (IIS7) на виртуальную машину - VirtualPC, VMWare, VirtualBox (если у вас нет доступа к загрузкам образов серверов MSDN, вы всегда можете скачать пробные версии - пробная версия Server 2008 работает в течение 60 дней плюс две "перезагрузки"). После установки чистой ОС на виртуальной машине попробуйте развернуть приложение и посмотреть, как оно ведет себя в этой среде.