У меня есть служба WCF rest\webHttpBinding, которая возвращается из браузера (IE, Chrome):
Bad Request - Invalid URL -
HTTP Error 400. The request URL is invalid.
Служба использует GET (нам, вероятно, следует перейти на POST, но изначально нам сказали, что максимальный URL-адрес будет 50 символов), и мне любопытно, в чем проблема... просто для моего собственного разума.
Ранее у нас была эта проблема с URL-адресом, который содержал более 300 символов, поэтому в веб-конфигурации мы установили maxUrlLength, как показано ниже.
<system.web>
<compilation targetFramework="4.0" />
<httpRuntime maxUrlLength ="5000" maxQueryStringLength="2048" />
</system.web>
Это работало, когда выполнялось это обновление, но теперь оно, кажется, не работает, все, что превышает 300, мы получаем ошибку 400.
Я думаю, что что-то еще блокирует запрос сейчас. Я говорю это, потому что ранее у нас была информация в нашем собственном файле журнала и в файле журнала диагностики wcf. Теперь ни один из них не записывается ... как будто служба даже не задействована. И раньше, если бы я попал в службу на самом сервере, я бы получил эту ошибку
The length of the URL for this request exceeds
the configured maxUrlLength value.
Но я больше не получаю эту ошибку.
Мы не «владеем» сервером, то есть кто-то другой является администратором, и раньше на нем что-то менялось без нашего ведома.
Я оглядываюсь на SO, но большинство из них упоминают настройку диагностики. Были параметры реестра Http.sys для IIS, которые я получил от http://social.msdn.microsoft.com/Forums/eu/wcf/thread/1df4e374-6f88-40d0-9bf3-54e034c7a928, но ничего похожего не имеет. Также добавьте раздел, но я считаю, что он должен быть достаточно хорошим (согласно ответам SO)
Любые идеи, что может происходить?
Спасибо!
.net 4.0, iis 7, windows server 2008
РЕДАКТИРОВАТЬ: И, чтобы добавить, я могу обновить maxUrlLength до чего-то небольшого, скажем, 50, и использовать URL> 50, и он терпит неудачу, но терпит неудачу с «Длина URL-адреса для этого запроса превышает настроенное значение maxUrlLength». сообщение. Итак, я чувствую, что что-то еще, прежде чем оно попадет в службу WCF, вызывает проблему.