Как разрешить "%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 ответов
также проверьте пул приложений. В 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, и она работала.