COM nesnesinin örneğini oluştururken 'ASP 0178' sunucu nesnesi hatası

Bu makale, COM nesnesinin örneğini oluştururken oluşan 'ASP 0178' hatasını çözmenize yardımcı olur.

Özgün ürün sürümü: Internet Information Services
Özgün KB numarası: 198432

Belirtiler

Etkin Sunucu Sayfalarından (ASP) bir İşlem Dışı Sunucuda (EXE) bir COM bileşeninin örneğini oluştururken aşağıdaki hata oluşabilir:

'ASP 0178 : 80070005' sunucu nesnesi hatası
Server.CreateObject Erişim Hatası
testOOP.asp, 12. satır
İzinler denetlenirken Server.CreateObject çağrısı başarısız oldu.
Bu nesneye erişim reddedildi.

Neden

İşlem Dışı (OOP) COM nesnesine erişmek ve bu nesneyi başlatmak için uygun izinler ayarlanmadı.

Çözüm

Aşağıdakileri yaparak dcomcnfg OOP COM nesnenizi başlatmak ve bu nesneye erişmek için IUSR_<machine_name> hesabı izinlerini vermeniz gerekir:

  1. Başlat düğmesine tıklayıp Çalıştır'ı seçerek ve Çalıştır iletişim kutusuna Dcomcnfg yazarak DCOMCNFG'yi başlatın.

  2. Varsayılan Güvenlik sekmesinde, Varsayılan Erişim İzinleri çerçevesinde VarsayılanıDüzenle'ye tıklayın. Kayıt Defteri Değer İzinleri iletişim kutusu görüntülenir.

  3. Kayıt Defteri Değer İzinleri iletişim kutusuna IUSR_<machine_name> hesabını ve ETKİnLEŞTİrİCİ hesabını ekleyin ve Tamam'a tıklayın.

  4. Varsayılan Güvenlik sekmesinde, Varsayılan Başlatma İzinleri çerçevesinde Varsayılanı Düzenle'ye tıklayın. Kayıt Defteri Değer İzinleri iletişim kutusu görüntülenir.

  5. IUSR_<machine_name> hesabını Kayıt Defteri Değer İzinleri iletişim kutusuna ekleyin ve Tamam'a tıklayın.