2014-11-06 2 views
0

Прежде всего, я совершенно новичок в Linux Os и Mono.Проверка HTTP-запроса Исключение в веб-службе ASP.NET на Ubuntu с Mono

Я принял все меры, из следующего поста, чтобы запустить свой веб-службу API с Mono на Linux Ubuntu:

http://piotrwalat.net/running-asp-net-web-api-services-under-linux-and-os-x/

Теперь я могу запустить свой веб-сервис на Ubuntu из localhost:5757, но когда я выполнить метод, я получаю System.Web.HttpRequestValidationException:

A potentially dangerous Request.QueryString value was detected from the client 

Это мой метод испытания:

[WebMethod] 
public string Test(string strXML) 
{ 
    string strMessage = ""; 
    XmlDocument xdoc = new XmlDocument(); 
    try 
    { 
     xdoc.LoadXml(strXML); 

     XmlNode xContent = xdoc.GetElementsByTagName("content")[0]; 
     strMessage = xContent.InnerText; 
    } 
    catch (Exception ex) 
    { 
     csGlobal.ErrorLog(ex.Message + " " + ex.StackTrace); 
    } 

    return strMessage; 
} 

Это XML сообщение ввода, что я хочу, чтобы тест:

<data><content>some content</content></data> 

Он отлично работает в IIS с Windows. Но как я могу заставить его работать с Mono в Linux?

UPDATE:

.NET версии 3.5, и я добавил <pages validateRequest="false" /> в моем файле web.config, но все еще получаю ту же ошибку.

Что вы предлагаете мне делать ???

ответ

1

Изменение .Net Framework версии вашего Web API для 4.0 и включают в себя следующее в вашем web.config:

<httpRuntime requestValidationMode="2.0"/> 

Это должно помочь. Но учтите, что в этом случае ваш API будет менее защищен и менее стабилен для внешних атак.

+1

спасибо человеку. Он решил проблему в моем случае. –

 Смежные вопросы

  • Нет связанных вопросов^_^