Я разрабатываю приложение, где фрагменты HTML и javascript передаются различным клиентам. Я могу получить html/javascript chunks, добавив следующее в файл веб-конфигурации:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />
</customHeaders>
</httpProtocol>
Это отлично работает для GETS. Проблема, с которой я сталкиваюсь, заключается в том, чтобы перекрестно использовать POST-сервер, используя jQuery:
$.ajax(
{
type: 'POST',
url: url,
crossDomain: true,
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json',
success: function(responseData, textStatus, jqXHR)
{
alert('Success');
},
error: function (responseData, textStatus, errorThrown)
{
alert('POST failed.');
}
});
У меня будет множество клиентов, потребляющих мое приложение (надеюсь). Я думал об использовании прокси-сервера, но у меня нет контроля над клиентскими серверами, поэтому я не могу установить httpHandler для работы в качестве прокси-сервера.
Любые предложения о том, как я могу POST json-данных от разных клиентов переходить к моему ASP.Net MVC-приложению?