Классическое приложение 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/ сервер включает и другие.
1 ответ
Более новые версии IIS запускаются под учетной записью ApplicationPoolIdentity. Если вы зайдете в расширенные настройки для пула приложений, вы можете попробовать изменить удостоверение в разделе модели процесса на NetworkService(то, что раньше использовалось, сейчас считается менее безопасным), или вы можете изменить разрешения для другой учетной записи, или вы могли бы вручную установите ACL для вашего пула приложений.
Эта статья может содержать полезную информацию для вас: http://blogs.msdn.com/b/vijaysk/archive/2009/02/13/goodbye-network-service.aspx