Javascript не работает на IIS - PullRequest
0 голосов
/ 10 мая 2010

У меня есть библиотека .NET, работающая на нашем веб-сайте, которая отображает HTML в графических форматах. Он использует движок рендеринга IE и с удовольствием запустит любой javascript, если он есть, для рендеринга.

Чтобы уточнить. Код рендерит HTML на сервер. Ни один клиент не вовлечен.

Проблема в том, что мы только что переместили код на новый сервер, и JavaScript, похоже, отключен.

Я попытался изменить (вкратце, идентификацию модели процесса пулов приложений с NetworkService на LocalSystem, и это сработало нормально.

Следовательно, это должна быть проблема с разрешениями.

Еще одно уточнение: все работает ВСЕГДА, кроме javascript. Другими словами, если в HTML нет JS, мы можем передать URL в движок рендеринга IE и получить обратно растровое изображение. Если JS находится в HTML, HTML отображается так, как если бы JS был отключен, ЕСЛИ БЫ не являемся идентификатором пула = LocalSystem.)

Итак, мои вопросы таковы:

1) Какое конкретное разрешение мне нужно установить, чтобы механизм рендеринга IE мог выполнять javascript внутри пула приложений IIS?

2) Как лучше всего включить это в моем пуле приложений? Должен ли я просто как-то установить его в NetworkService или создать новый идентификатор (как это делается?)

Спасибо!

1 Ответ

0 голосов
/ 10 мая 2010

Я предполагаю, что «использует механизм рендеринга IE» относится к «C: \ Program Files \ Internet Explorer \ iexplorer.exe», поэтому удостоверение пула приложений должно иметь доступ для выполнения по этому пути.

Есливы хотите предоставить права на это, не позволяйте сетевой службе делать это.Создайте определенный идентификатор (например, новый локальный пользователь) и предоставьте ему доступ для запуска рабочего процесса IIS (группа IIS_WPG в IIS 6).

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