Я разрабатываю приложение, в котором фрагменты HTML и javascript доставляются разным клиентам. Я могу ПОЛУЧИТЬ фрагменты html / javascript, добавив в файл веб-конфигурации следующее:
<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 для работы в качестве прокси.
Есть какие-нибудь предложения о том, как я могу отправлять данные json с разных клиентов через домен в мое приложение ASP.Net MVC?