Почему 32 разрядных режима требуются в IIS7.5 для моего приложения?

Для отображения на папку IFS от машины Windows в сети необходимо сначала совместно использовать его с помощью iSeries Навигатора. Попросите, чтобы Ваш администратор сервера AS/400 или кто-то с достаточным количеством полномочий создали долю. Вот инструкции для создания доли:

  1. Откройте iSeries Навигатора
  2. Соединитесь со своей системой AS/400.
  3. Разверните Сеть-> Серверы
  4. Нажмите TCP/IP для наблюдения списка серверов.
  5. Щелкните правой кнопкой по iSeries NetServer и нажмите Open
  6. Щелкните правой кнопкой по общим объектам и затем нажмите New и затем Файл.

У Вас также должно быть netserver задание, работающее на AS/400. Можно запустить его от iSeries Навигатора или использования следующей команды AS/400, если это не работает:

STRTCPSVR SERVER(*NETSVR)

После этого Вы отображаетесь точно так же, как любой Windows Server. Можно использовать команду NET USE, щелкнуть правой кнопкой по моему компьютеру и подключить диск или ввести адрес в окне проводника как \\NetServerName\

Большой проблемой для рассмотрения является название сетевого сервера, не должен совпадать с названием AS/400. Многим системам нравится помещать Q перед именем как имя netserver. Вы найдете это на экране свойств NetServer в iSeries Навигаторе. Вам, вероятно, придется добавить это имя системы к Вашему локальному файлу hosts или Вашему серверу DNS, если у Вас есть доступ к этому.

4
задан 16 March 2011 в 10:00
1 ответ

Скорее всего, потому что один или несколько компонентов, используемых Вашим приложением, является 32-разрядным.

Или, потому что один или несколько компонентов, используемых Вашим приложением, не найдены при переключении режима App Pool из-за их разрядности и перенаправления файловой системы.

Вообще говоря, IIS будет делить Модули и Обработчики в 32-и 64-разрядные двоичные файлы, и препятствовать тому, чтобы одна разрядность или другой видели другую разрядность с bitness32 или bitness64 предварительными условиями.

Пример вершины головы:

<modules> <module name="something" path="c:\program files\something.dll" precondition="bitness64"> </modules>

Если Вы изменяете пул приложений на 32 бита, имеете в виду:

  • bitness64 не будет верен
  • Приложениям на 64 бита не лгут о расположении файлов; приложения на 32 бита могли бы быть (Программные файлы (x86), или System32 (который перенаправляет к SysWow64)),

тот же модуль/обработчик мог бы иметь запись как это:

<modules> <module name="something32" path="c:\program files\something32.dll" precondition="bitness32"> </modules>

Который будет только работать, если something32.dll будет в Программных файлах (x86).

Журналы событий должны помочь Вам разыскать, какой модуль проблематичен, если это - модуль или отказ загрузки обработчика.

Если Ваши модули или обработчики не указывают предварительное условие разрядности и могли бы использовать различные пути, когда выполнено от другой разрядности из-за перенаправления, у Вас есть своя проблема. (журналы событий будут обычно указывать на Вас на то, чему не удалось загрузиться, когда Пул приложений не запустится).

См. также:

2
ответ дан 3 December 2019 в 04:04

Теги

Похожие вопросы