Назад | Перейти на главную страницу

классическое приложение asp не работает в IIS 8.5

Я переместил свое классическое приложение asp, чтобы выиграть 2012 R2 (IIS 8.5). Это приложение использует компонент COM. Я зарегистрировал этот компонент с помощью regsvr32, а также экспортировал старые компоненты из II 6 в II 8.5. Я вижу эти компоненты на панели управления-> службы компонентов.

Это приложение не работает должным образом. Код включает Server.CreateObject ("myCOM"); похоже, что это работает, но когда я пытаюсь получить objArgs ["prop1"]; это не работает. Я вижу эту ошибку: «Ошибка Server.CreateObject при проверке разрешений. Доступ запрещен к этому объекту». Что может быть потенциальной проблемой?

PS: Я установил ASP / server side includes и другие.

Более новые версии IIS работают под учетной записью ApplicationPoolIdentity. Если вы войдете в расширенные настройки для пула приложений, вы можете попробовать изменить удостоверение в разделе модели процесса на NetworkService (то, что iis использовал, теперь считается менее безопасным), или вы можете изменить разрешения на другую учетную запись, или вы можете вручную установите ACL для пула приложений.

Эта статья может дать вам полезную информацию: http://blogs.msdn.com/b/vijaysk/archive/2009/02/13/goodbye-network-service.aspx