Нужно ли просто добавить некоторые случайные данные мусора в объект WebRequest
, чтобы получить ограничение IIS по коду статуса HTTP 411?
У меня есть метод действия HttpPost в приложении MVC 3, которое потребляетPOST-запрос со всей соответствующей информацией, передаваемой в строке запроса (тело не требуется).
[HttpPost] public ActionResult SignUp(string email) { ... }
Он отлично работал на встроенном веб-хосте Visual Studio Cassini.К сожалению, как только код MVC появился в IIS [7.5 в 2008 R2], сервер передает код ошибки HTTP, когда я нажимаю его из моего внешнего приложения на C #.
Удаленный сервер вернулсяошибка: (411) Необходимая длина.
Вот код вызова:
WebRequest request = WebRequest.Create("http://somewhere.com/signup/?email=a@b.com");
request.Method = "POST";
using (WebResponse response = request.GetResponse())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader responseReader = new StreamReader(responseStream)) {
// Do something with responseReader.ReadToEnd();
}