Как разрешить "%1 не является допустимым приложением Win32"?

среда:
Windows Server 2003 R2 Enterprise 64bit, SP2
Предполагается, что .NET framework установлен (2.0 SP2, 3.0 SP2, 3.5 SP1)

Я говорю "предположительно", потому что они перечислены как установленные в разделе Установка и удаление программ. Я не уверен, что это правильно установлен, потому что "ASP.NET" вкладка не добавляется ни на один из сайтов в IIS.

В разделе расширений веб-служб IIS у меня есть оба "ASP.NET v2.0.50727" (допускается) и "ASP.NET П2.0.50727 (32-бит)" (Запрещенные).

сайт имеет скрипт-выполнить включена.

:

Я создал супер-простой ASP.NET/C# веб-сайт: по умолчанию.aspx с идентификатором метки= "Label1", а код-за: Label1.text = "Hello World"; и ошибка, которую я получаю:

%1 не является приложением Win32.

6 ответов


вы пробовали работает:

aspnet_regiis -i

из командной строки?


также проверьте пул приложений. В 64-разрядной среде может потребоваться установить" включить 32-разрядные приложения " в расширенных настройках.


У меня был " %1 не является допустимым приложением Win32."сообщение об ошибке, потому что моя переменная среды PATH также была испорчена. Он включал этот мусор из установки python:

%PYTHON_HOME%;
%PYTHON_HOME%\Scripts;

У меня была аналогичная ошибка с IIS7 на Windows Server 2008 64 бит.

журнал fusion здесь не помогает, и оказалось, что в моем случае была сторонняя сборка, которая ссылалась только на сборку 32 бит или собственную dll. (Xceed, чтобы быть точным)

чтобы найти, какая сборка загружается 64-битной средой выполнения:

  • прикрепите отладчик VS2008 на процесса w3wp.exe процесс, который соответствует вашему приложению бассейн
  • перехватить все исключения (меню отладка / исключения / проверить все"Исключения Среды Выполнения Общего Языка").
  • убедитесь, что ваше приложение полностью перегружены (путем изменения веб-страницы.конфиг, к примеру).
  • когда

У меня был " %1 не является допустимым приложением Win32."сообщение об ошибке, потому что моя переменная среды PATH была испорчена. Точнее, сама тропа не имела ничего плохого. Вместо этого я случайно создал файл с именем "C:\Program-это было использовано вместо ...C:\Program Files\" для поиска пути. Случайное создание ...C:\Program " был результатом вызова Notepad++ в командной строке для C:\Program файлы\тест.txt (без кавычек), поэтому Notepad++ думал, что я пытаюсь для редактирования файла "C:\Program" и создал файл для меня.


У меня была эта проблема. Я развернул Ан .EXE для Windows 2003, который не поддерживает .NET 4.5. Я перестроил программу с .NET 4, и она работала.