Проблема изоляции сеанса IIS - PullRequest
0 голосов
/ 10 ноября 2010

Я использую класс ShDocVW.InternetExplorer для порождения нового объекта Internet Explorer и выполнения некоторых функций заполнения форм (для некоторых систем sharepoint). Он отлично работает на моем собственном компьютере с ОС Windows 7 в качестве ОС.Но когда я развернул то же самое на компьютере с Windows Server 2003, он не высветил окно Internet Explorer.Когда я проверял диспетчер задач, я мог видеть новый процесс iexplore, но с идентификатором сеанса = 0 (но идентификатором сеанса = 1 в Windows 7).Итак, я вижу, что это что-то, связанное с изоляцией сеанса IIS. Итак, можно ли назначить экземпляр ShDocVW.InternetExplorer для нового типа System.Diagnostics.Process и выполнить эту задачу?Или мы можем запустить новый экземпляр ShDocVW.InternetExplorer с идентификатором сессии = 1?

спасибо заранее.

Ответы [ 3 ]

0 голосов
/ 10 ноября 2010

В основном проблема заключается в том, что вы пытаетесь что-то сделать с помощью кода, и, поскольку это будет работать на сервере, вы увидите процесс, порождаемый на сервере ... И НЕ на клиенте, как вы предполагаете.Он работает на вашем компьютере разработчика, так как вы бы использовали FileSystem для своего проекта, а страницы вашего проекта обслуживаются cassini - сервером веб-разработки, который запускается на вашем собственном компьютере.

Подход к заполнениюформа неправильная.Вы должны использовать запрос POST и прочитать значения на сервере для необходимой обработки данных, которые были опубликованы.

0 голосов
/ 11 ноября 2010

Тьфу ... Я получил ответ на проблему: В IIS мы не можем порождать процессы, используя Shell Execution с настройками по умолчанию ... Если нам нужно это сделать, необходимо установить 2 обходных пути,найдено из здесь .И, между прочим, большое спасибо за ваш вклад и поддержку, ребята, которые помогают мне в этом разобраться.веселит ...

0 голосов
/ 10 ноября 2010

Мне не очень понятно, что вы делаете, но если приложение, которое порождает процесс ShDocVW.InternetExplorer, является приложением ASP.NET, вы не увидите окно, потому что IIS работает как служба Windows и, как таковая, WindowsСервисы используют «рабочий стол», отличный от рабочего стола, на котором вы вошли.Таким образом, вы никогда не увидите никаких окон и запусков приложений-служб Windows.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...