WsUtil Derleyici aracı
WsUtil.exeWindows Web Hizmetleri derleyici aracı, veri türlerinin hizmet modeli ve serileştirme destekler. WSDL, XML şeması ve ilke belgelerini işler ve C üst bilgileri ile kaynak dosyaları oluşturur. Bu araç, yönetilen kod için WSDL derleyici aracına benzer, ancak bunun yerine yerel kodu hedeflemektedir.
hizmet modelini desteklemek için WsUtil.exe hem istemci hem de hizmet için kullanılacak üst bilgiler oluşturur. gerektiğinde istemci tarafı için C proxy dosyası ve hizmet tarafı için C saplama dosyaları oluşturur.
serileştirmeyi desteklemek için derleyici, genel öğe tanımları için öğe açıklamaları için üst bilgiler ve serileştirme altyapısı tarafından kullanılan ara sunucu dosyalarındaki tüm tür tanımı bilgilerini oluşturur.
WSDL dosyalarını, XML Şema dosyalarını ve web hizmeti ilkesi dosyalarını işlemeye yönelik komut satırı seçenekleri için aşağıdaki konulara bakın:
- Web Hizmeti Derleyici Aracı
- WSDL ve Hizmet Sözleşmelerini
- şema desteği
- İlkesi desteği
Güvenlik
WsUtil kullanırken aşağıdaki sorunlara dikkat edin ve uygun önlemleri dikkate alın:
- Wsutil ağ üzerinden XML meta verilerini almaz ve wsutil giriş meta veri dosyalarındaki içeri aktarma ve/veya ekleme deyimlerini çözmez. Wsutil, wsdl, xsd ve ilke dosyalarını açar ve okur. XML meta verileri kurcalamaya dayanıklı değildir. Yalnızca wsdl, xsd ve ilke dosyalarının güvenilir kaynaktan edinildiğinden emin olun ve dosyaları kullanmadan önce ve kullandıktan sonra kurcalamaya karşı koruduğunızdan emin olun. Giriş dosyalarının içeriğini dikkatle gözden geçirin ve dosyaların içeriğinin uygulamada kullanım için güvenli olduğunu doğrulayın. Wsutil.exe meta veri dosyalarının orijinalliğini doğrulamaz.
- Wsutil, kurcalamaya dayanıklı olmayan üst bilgi ve saplama dosyaları oluşturur. Bu dosyalara yetkisiz erişimi önlemek için wsutil.exe tarafından oluşturulan kaynak dosyalarda doğru düzey erişim haklarını ayarlamanız gerekir. Wsutil, çıkış dosyalarını oluşturmak için System.IO.StreamWriter kullanır.
- Kullanıcıların Wsutil'in yerel dosyalarının üzerine yazabileceğini bilmesi ve /out anahtarını kullanarak çıkış dosyaları için güvenli dosya adları ve dizinleri belirtmeye dikkat etmeleri gerekir.
- wsutil.exeyüklenen Wsutil veya wsutilhelper.dll, saldırı altındayken veya çok büyük miktarda giriş meta verilerini işlerken beklenmedik şekilde sonlandırılabilir veya büyük miktarda sistem kaynağı tüketebilir. Araç, yalnızca geliştirme zamanında kullanılacak şekilde tasarlanmıştır. Bu araç yalnızca geliştirme zamanı aracı olarak kullanılmalıdır. İlke bilgilerini işlemek için orta katmanda kullanmak güvenli olmayabilir.
- Wsutilhelper.dll yardımcı DLL, ilke bilgilerini işlemek için yönetilen wsutil.exe yüklenir. Kullanıcı, ikili yolda aynı dosya adına sahip kötü amaçlı bir ikili dosya olmadığından emin olmalıdır. Benzer şekilde, kullanıcı derleme ortamında ikili yolun doğru ayarlandığından ve aynı "wsutil.exe" adına sahip kötü amaçlı bir ikili dosya olmadığından emin olmalıdır.
- Wsutil, mümkün olduğunda işlemler ve yapı alanları için SAL ek açıklaması oluşturur. wsutil tarafından oluşturulan dosyaların kullanıcısı, SAL ek açıklaması aracılığıyla belirtilen gereksinimi izlemelidir.
İlgili konular