Невозможно опубликовать HTML при работе на Amazon-EC2 с моно и MVC3 - PullRequest
0 голосов
/ 12 мая 2011

У меня есть сайт, размещенный на Amazon Linux AMI box с моно через lighttpd.В разделе администрирования моего сайта у меня есть форма, которая позволяет мне создавать записи в блоге.Поскольку я хочу иметь возможность хранить html, я настроил действие контроллера сохранения следующим образом:

[Authorize(Roles = "Admin")]
[HttpPost, ValidateInput(false)]
public ActionResult CreateBlog(Blog model) {
    if (ModelState.IsValid) {
        ContextFactory.BlogManager.Save(model);
        return RedirectToAction("Blogs");
    }
    return View(model);
}

Локально все работает, но когда я внедряю код в наши экземпляры amazon, я получаю следующее исключение:

A potentially dangerous Request.Form value was detected from the client (Body=\"asd<br>asdas\").
System.Web.HttpRequestValidationException: A potentially dangerousr> Request.Form value was detected from the client (Body=\"asd<br>asdas\").<br>
 at System.Web.HttpRequest.ThrowValidationException (System.String name, System.String key, System.String value) [0x00000] in <filename unknown>:0 <br>
  at System.Web.HttpRequest.ValidateString (System.String key, System.String value, RequestValidationSource source) [0x00000] in <filename unknown>:0 <br>
  at Microsoft.Web.Infrastructure.DynamicValidationHelper.LazyWebROCollection.Validate (System.String key, System.String value) [0x00000] in <filename unknown>:0 <br>
  at Microsoft.Web.Infrastructure.DynamicValidationHelper.LazyWebROCollection.Get (System.String name) [0x00000] in <filename unknown>:0 <br>
  at System.Collections.Specialized.NameValueCollection.get_Item (System.String name) [0x00000] in <filename unknown>:0 <br>
  at ...

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Я действительно смог это исправить, добавив <httpRuntime requestValidationMode="2.0"/> в мой web.config

0 голосов
/ 12 мая 2011

Похоже, что данные, которые публикуются обратно, содержат <. Это запрещено для предотвращения возможных атак с использованием скриптов. Вот предыдущий вопрос по теме, которая может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...