2011-09-01 25 views
5

Salesforce tarafından güvenli olmayan karakterleri kabul etmesi beklenen bir uygulamam var. % 0A ve% 0D (şimdiye kadar ...) ve çalışmıyorlar.IIS 7 Hata Yanıtı% 0A URL adresinde bulunduğunda yanıt isteği

Ben true için allowDoubleEscaping set requestValidationMode1024 için relaxedUrlToFileSystemMappingtrue ve maxRequestLength, requestPathInvalidCharactersBLANK için, 2.0 için ettik.

Çalışmıyordu. Ardından, Salesforce'un gönderdiği veriyi iletmeden 400 sayfaya yönlendirmek için özel bir hata ayarlamayı denedim. Ayrıca çalışmadı.

Daha sonra IIS 7 Hata Sayfaları bölümünden aynı şeyi yapmayı denedim ve hala çalışmadı.

nasıl yapabilirsiniz:

  1. uygulama karakterleri kabul Get?
  2. Veya manuel giriş için uygulamayı/IIS'yi aynı sayfaya yönlendirin mi?

Bütün bunlar bir ASP.NET MVC 3 uygulamasında, ama şüphe konularda onun muhtemelen hatta ASP.NET çalışma zamanını aramadan önce onu durduran IIS çünkü.

Yardımlarınız için minnettar olurum. Şimdiden teşekkürler!

+0

Hata, ASP.NET veya IIS'den mi geliyor? Genelde farkı anlatabilirsiniz, ASP.NET'in YSOD'u (ölümün sarı ekranı), IIS 7'si ... farklı. – CodingGorilla

+0

IIS muhtemelen, beyazdır ve "Hatalı İstek {HR} HTTP Hatası 400" diyor. İstek URL'si geçersiz. " – Gup3rSuR4c

+0

@Alex Bunun için bir çözüm buldunuz mu? URL'lerde% 0A ve% 0D ile aynı sorunu yaşıyorum. – Geekman

cevap

1

Muhtemelen bakmak istediğiniz yerde IIS Yöneticisi'nde, sunucu düğümünüzü (veya web sitesi düğümünü) tıklatın, Request Filtering simgesini bulun. URL sekmesine gidin ve burada belirli URL'lere her zaman izin verebilir veya URL filtrelemesinin genel olarak ele alınış şeklini değiştirebilirsiniz. Bu ayarın web.config dosyasının altında da kullanılabileceğine eminim, ancak tüm ayar öğelerinin ve özniteliklerin ne olacağından emin değilim (eminim ki bir arama yapabilir ve kolayca bulabilirsin).

Bu sorunu giderdikten sonra ASP.NET geçmişiyle savaşmanız gerekebilir.

0

Belki de biraz gecikti ama benim için AllowRestrictedChars kayıt defteri ayarını kullanarak yapılandırılmış özel durumları değiştirerek çalıştı (https://support.microsoft.com/en-us/kb/820129 belgelendi). Varsayılan değer 0'dır, 1 olarak değiştirdim. Sıfır değilse, Http.sys, U + 0000 - U + 001F ve U + 007F - U + 009F aralıkları kodunu çözen istek URL'lerinde onaltılık karakterli karakterleri kabul eder.

İlgili konular