IIS7 UrlRewrite modülünü kullanıyorum. Kuralları web.config <system.webServer><rewrite>
bölümünde kurdum. Web.config dosyasında bir dış xml dosyasında kuralları tanımlamanın bir yolu olup olmadığını bilmek istiyorum. Teşekkürler.IIS7 urlrewrite modülü - Harici xml dosyasındaki kurallar
cevap
ayrı bir dosyada olanlar depolamak için birini içeren örnek URL yeniden sağlayıcıları kullanabilir, bkz: http://www.iis.net/learn/extensions/url-rewrite-module/using-custom-rewrite-providers-with-url-rewrite-module
ancak bu eşlemeler içindir. Yapılandırma, özel kuralları ayarlamak için başka bir amaç için kullanılır. Bazen ihtiyaç duyduğumuz tüm URL eşlemelerine bir reg ifadesi kullanmamız gerekiyor. –
Evet, diğer yapabileceğiniz gibi harici bir dosyaya işaret etmek configSource
özelliğini kullanabilirsiniz web.config bölümleri. web.config'de:
<rewrite>
<rules configSource="Rewrite.config" />
</rewrite>
ve kurallar yapılandırma dosyasında
:<rules>
<rule name="some rule">
<!-- rule details here --->
</rule>
</rules>
Hala bile kuralları düzenlemek için IIS yöneticisini kullanabilirsiniz ve sadece çalışacağız. Bu yaklaşımla bir küçük uyarı: bir değişiklik yaptığınızda ve böyle bir harici dosyayı kaydettiğinizde, web.config'de değişiklik yapmak gibi uygulamayı geri dönüştürmez. Bu nedenle, bir kural düzenliyorsanız ve bunun etkili olduğunu görmek istiyorsanız, bir düzenleme yaparak ve kaydettikten sonra web.config dosyasını elle kurmanız gerekir.
Başka bir başvuru: Moving IIS7 url rewrite section out of the web.config file
Uygulamanın harici değişikliklerde geri dönüştürülmediğinden emin misiniz? [RestartOnExternalChanges] (http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.restartonexternalchanges.aspx) olarak adlandırılan yapılandırma bölümlerinde başka bir özellik vardır ve varsayılan olarak doğrudur. – magnattic
@atticae RestartOnExternalChanges uygulamasının yalnızca kuralların yeniden yazılmadığı özel tanımlı
Ne yazık ki, Rewrite.config'deki IntelliSense çalışmıyor. Bu sorunu çözmenin bir yolu var mı? –
- 1. xml-şemasında appinfo ek açıklamaları için kurallar?
- 2. XML dosyasındaki belirli özniteliğe eriş
- 3. XML dosyasındaki dinamik içeriği değiştir
- 4. Yapı dosyasındaki yerleşik kurallar ve değişkenleri devre dışı bırakma
- 5. Nasıl IIS7
- 6. IIS7
- 7. Veritabanına bağlı XML dosyasındaki xml dosyasının değerini alın
- 8. Tuckey UrlRewrite: urlrewrite.xml değiştirdikten sonra ClassNotFoundException
- 9. XML dosyasındaki düğümleri okumada sorun oluştu
- 10. lxml python ile xml dosyasındaki öğeyi kaldır
- 11. IIS7 Ayarları Dosya Konumları
- 12. iframe'in src dosyasındaki harici dosyaların önbelleğe alınmasını önleyin (CloudFlare ile)
- 13. Harici bir js dosyasındaki Reactjs bileşeni, bazen yüklenmiyor
- 14. Çoklu harici dosyalar
- 15. Sistem tepsisindeki yeni ileti uyarısını göstermeyen kurallar kullanarak kurallar
- 16. Fluent NHibernate Varsayılan Kurallar
- 17. JQuery'de kurallar nasıl gruplanır
- 18. Oluşturulan kod için kurallar
- 19. Kurallar olarak BizTalk Alternatifleri
- 20. ExpanableListView düzeninin xml dosyasındaki alt bölücü rengini nasıl değiştirebilirim?
- 21. XML dosyasındaki her çocuk düğümüne rağmen nasıl yineleyebilirim?
- 22. Amacım olması Ana xml dosyasındaki bir düzene gitme
- 23. Bir XML dosyasındaki seçime yorum yapmak için Eclipse kısayolu
- 24. GWT - Ubinder xml dosyasındaki bir Düzenleme düzeni hiyerarşisi nasıl tanımlanır
- 25. XML çıktı dosyasındaki yanlış biçim ve neden emin değilim
- 26. IIS7 gzip sıkıştırma düzeyi ayarı
- 27. Ben harici dosyası var
- 28. IIS7'de net.tcp etkinleştirme
- 29. HttpModule uygulamasının IIS7
- 30. IIS7 İzin Sorunu
Bildiğim kadarıyla değil. Neden buna ihtiyacın vardı? – Remy
@Remy: Geç yanıt, ancak çok sayıda yeniden yazma kuralınız olduğunda web.config'in okunabilirliğini artırır. Bu zaten benim için sebep. IIS'de – magnattic
> = 7.5 URL Rewrite bileşenini buradan yüklemeyi unutmayın https://www.iis.net/downloads/microsoft/url-rewrite –