Я прочитал все остальные сообщения, связанные с этой ошибкой. Может быть, я что-то здесь упускаю, но я не знаю что. Я использую textArea для ввода текста в нем (HTML-текст).
Эта текстовая область привязана к моему свойству класса домена
public class SomeClass{
...
[AllowHtml]
public string CommentText { get; set; }
...
}
Я также пытался добавить атрибут [ValidateInput (false)] , но ничего. Но, читая текст ошибки, я вижу, что запрос даже не приходит к контроллеру, он прерывается в Application_BeginRequest () .
Это сообщение об ошибке:
A potentially dangerous Request.Form value was detected from the client (CommentText="<p>ddd</p>")
Line 23: protected void Application_BeginRequest(Object sender, EventArgs e)
Line 24: {
Line 25: if (HttpContext.Current.Request["RequireUploadifySessionSync"] != null)
Line 26: UploadifySessionSync();
Line 27: }
Source File: D:\Projects\...\Global.asax.cs Line: 25
Stack Trace:
[HttpRequestValidationException (0x80004005): A potentially dangerous Request.Form value was detected from the client (CommentText="<p>ddd</p>").]
System.Web.HttpRequest.ValidateString(String value, String collectionKey, RequestValidationSource requestCollection) +8755668
System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc, RequestValidationSource requestCollection) +122
System.Web.HttpRequest.get_Form() +114
Я знаю, что могу отключить проверку всех приложений в веб-конфигурации. Но мне это нужно только в одном случае (чтобы разрешить ввод HTML).
Еще более странно, что это работает несколько дней назад, и я ничего не изменил здесь, просто войдите и выйдите из системы.
Что я здесь не так делаю?
Хорошо, теперь я удаляю этот код из global.asax:
if (HttpContext.Current.Request["RequireUploadifySessionSync"] != null)
UploadifySessionSync();
И теперь это работает. Но мне нужен этот код здесь. Почему выдает эту ошибку?