Не совсем понятно, какова ситуация из вашего вопроса, или даже если это ASP.NET, но мог ли пользователь ссылаться на сообщение об ошибке «Потенциально опасное значение Request.Form обнаружено клиентом…» что ASP.NET генерирует?
Если это так, это сообщение об ошибке не относится к NHibernate, но связано с тем, что по умолчанию ASP.NET пытается обнаружить опасные входные данные формы, которые могут быть попыткой атаки межсайтового скриптинга.
Чтобы это исправить, вы должны взять на себя ответственность за HTML-кодирование всех ваших выходных данных. Если вы используете веб-формы, вам следует добавить эту директиву на свою страницу ...
<%@ Page ValidateRequest="false" ... %>
... а затем убедитесь, что вы проверяете ввод самостоятельно и / или стараетесь всегда кодировать вывод при последующем включении его в HTML.
Если вы используете ASP.NET MVC, вы делаете то же самое, добавляя атрибут [ValidateInput] в действие вашего контроллера:
[AcceptVerbs(HttpVerbs.Post)]
[ValidateInput(false)]
public ActionResult Edit(...)
{
return View();
}