SORU
20 AĞUSTOS 2012, PAZARTESİ


Bağlantı sağlar .NET COM bütünlük düzeyi ile eşleşmeyen server

Bir COM istemci-sunucu tabanlı kurulum ile ilgili bir sorun yaşıyorum. COM sunucusu C ile yazılmıştır# (.NET 4.0) ve (kayıtlı) yerel bir sunucu olarak çalışır.

Sunucuya bağlanır hangi bağlı olarak, bir diğer müşteriler alacakSunucu yürütme (HRESULT özel Durum: 0x80080005 (CO_E_SERVER_EXEC_FAILURE) başarısız oldu

Temel sorun here (in the section COM is integrity aware) açıklanmıştır. Anladığım kadarıyla, yüksek bir uygulama daha yüksek bir bütünlük düzeyine sunucu oluşturur aslında buna neden olmaktadır. Olmayan başka bir uygulama daha sonra bağlandığında, aynı örneğine bağlanmak için izin verilmez. Aynı olmayan bir uygulama süreci oluşturur ne olur, yükseltilmiş bir uygulama takip bağlanıyor.

Çözüm page üzerinde açıklanan uygulamaya çalıştım: kayıt tüm istemcilerin bağlanmasına izin alması gereken bir güvenlik tanımlayıcısı ayarlamak için. değiştirme C code sample bir şey var , ama bu etkili bir şekilde aynı şeyi yapar .NET:

// Security Descriptor with NO_EXECUTE_UP
var sd = new RawSecurityDescriptor("O:BAG:BAD:(A;;0xb;;;WD)S:(ML;;NX;;;LW)");
byte[] securityDescriptor = new Byte[sd.BinaryLength];
sd.GetBinaryForm(securityDescriptor, 0);

RegistryKey key = Registry.ClassesRoot.OpenSubKey("AppID\\{APP-ID-GUID}", true);
if (key == null)
{
    key = Registry.ClassesRoot.CreateSubKey("AppID\\{APP-ID-GUID}");
}

using (key)
{
    key.SetValue("LaunchPermission", securityDescriptor, RegistryValueKind.Binary);
}

Ancak, bu istenen etkiyi vermez. İkinci müşteri, söz konusu nesne örneğini oluşturmaya çalıştığında, COM, Windows Server, ayrı bir örneğini başlatmak için çalışır, ancak sunucu aynı kullanıcı olarak çalışan iki örneği engeller. Ayarladım izinleri dikkate alındığında, ilk etapta başlatmak için ikinci bir örneği beklemiyorum.

İstemci uygulamalar Yüksek IL ortamda IL ve diğer çalışan beri, ben de ** 15, gibi türevleri ile denedi:

O:BAG:BAD:(A;;0xb;;;WD)S:(ML;;NX;;;ME)
O:BAG:BAD:(A;;0xb;;;WD)S:(ML;;NX;;;LW)(ML;;NX;;;ME)(ML;;NX;;;HI)

Ayrıca sayfada önerdiği gibi 0x1 (ROTFLAGS_ALLOWANYCLİENT) ROTFlags kayıt defteri anahtarı, davranış değişikliği hala ayar denedim.

LaunchPermission kayıt defteri değeri bir şekilde kullanıldığını tespit ettik. Ben işleyemiyor Monitör kullanarak okunan yeri keşfeder, ama aynı anahtarı ayarlamak için dcomcnfg.exe aracı kullanırken, sunucu başlatma izinleri inkar ederek yükleme başarısız zorlarım.

Benim sunucu süreci yükseklik ihtiyacı olmadığını belirtmek isterim. Nasıl yükseltilmiş ve olmayan her iki işlemi tek bir sunucu örneğine bağlanabilen yapabilirim?

CEVAP
15 AĞUSTOS 2013, PERŞEMBE


zor bir URL, örneğin bir şey den BBB IPI gibi çağrıda bulunuyorlar

<script src="www.bbb.com/script.js"></script> 

ya bu yerel

 <script src="js/bbb.js"></script> 

yerel kese bir deneyin değil ve bunu indirip, benzer bir sorun vardı ve bu da eğer başka bir sayfadan API arıyorsanız tamir, vardır

<?php include_once "bbb.html" ?>

script hook arama sayfasında ve adlı sayfa olduğundan emin olun. canlı uygulaması üzerinde önemli olmamalı ama bazen işe yarar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • STITCHLESS TV how to sew your own style tutorials

    STITCHLESS T

    9 HAZİRAN 2011