Sorun, ASP.NET'in IIS7 içinde güvenilir ve doğru bir şekilde etkin olup olmadığını belirlemektir.IIS 7'de ASP.NET'in etkin olup olmadığı nasıl algılanır
Server Manager ->
Roles ->
Web Server (IIS) ->
Remove Role Services ->
Remove ASP.NET
applicationHost.config dosya içinde olmalıdır Bunu belirlemek için doğal yer:
Etkinleştirilmesi/Devre Dışı Bırakma giderek bu durumda yapılır. Ancak, ASP.NET'in etkinleştirilmesi veya devre dışı bırakılmasıyla birlikte hala "ManagedEngine" modülüne sahibiz ve hala etiketinde isapi filtresi kaydı var.
Şu anda bulabildiğim en iyi şey, <isapiCgiRestriction> etiketinin aspnet_isapi.dll dosyasını içerip içermediğini veya ASPNET izleme sağlayıcısının kullanılabilir olup olmadığını kontrol etmektir. Ancak, bunlar doğrudan ASP.NET yapılandırmasının varlığını algılamıyor, yalnızca kullanıcı tarafından yeniden yapılandırılabilir bir yan etki algılıyor değil.
Mümkünse, bu yöntemin IIS7 her zaman çalışacağını garanti edebilirsek, sunucu üzerinde Rolls & Hizmetleri numaralandırılıyor olsa da, IIS yapılandırmasını/kurulumunu incelemek isterseniz, bunu yapmayı isterim. kullanıldı. yanıtlar için
Güncelleme
teşekkürler. Tam olarak ne yapmak istediğimi açıklığa kavuşturarak, sunucunun yapılandırmasındaki çeşitli yerlerden ayarların, kullanıcının yazılımın çalışmasına izin verecek şekilde yapılandırması gerekenleri göstermek için tek bir (salt okunur) görünüme çekiyorum. Ben de getirmek gerekir ayarlardan
biri bu biridir:
bir kırmızıyla vurgulanır.
Ayarı değiştirmemize gerek yok, sadece yeniden üretin. Kullanıcının ASP.NET kutusunu sunucuya IIS rolünü eklediğinde kontrol edip etmediğini görmek istiyorum.
Bunu yapmak istemediğim çeke herhangi bir platforma bağlı bağımlılık eklemek istemediğimden, rol hizmetlerini sıralamak yerine IIS'de güvenilir bir şeye bakarak bunu yapmak isterim. IIS7'yi Rol/Hizmet altyapısına sahip olmayan bir sunucuya kurmanın mümkün olup olmayacağını bilmiyorum, ancak tercihimce bunun için endişelenmem. Ayrıca zaten IIS etrafında fırçalamak için bir kütüphane yüküm var.
Bununla birlikte, Rolleri/Hizmetleri nasıl numaralandıracağınızı bulmakta da sıkıntı çekiyorum, bu yüzden bunu içeren bir çözüm varsa, kesinlikle yararlı olacaktır ve sahip olmanın yan etkisini kontrol etmekten çok daha iyi olacaktır. ASPNET izleme sağlayıcısı etrafında yalan söylüyor.
Ne yazık ki, ASP.NET düğmesini kontrol etmiyorsanız, hala IIS applicationHost.config dosyasında ManagedEngine modülünü alabilirsiniz, bu yüzden güvenilir bir kontrol değildir. ASP.NET'in bir isapi filtresi olarak eşleştirilmesini de sağlayabilirsiniz, bu yüzden bunları kontrol etmek yeterli değildir. Bu şeyler özellikle ASP.NET'in kurulu olduğu ancak kaldırıldığı durumda sorunludur.
En iyi çözüm, Rol Hizmetlerini incelemek olurdu. Ancak, bu konuda API bilgileri oldukça nadir görünüyor, dolayısıyla yardım için ağlama.
Bu bir konsol/pencere uygulaması veya bir IIS uygulamasından mı geliyor? Belirli bir sitede mi yoksa genel olarak mı? – Kev
Algılama, bir winform uygulamasından geliyor. –
Saptama genel olarak yapılmalıdır. Temel olarak, ASP.NET Rol Hizmeti kaldırılırsa, sunucu genişliğinde bir ayardır, bu koşulu algılamak için güvenilir bir yoldan geçtim. –