Member 14704249 Ответов: 1

Вопрос пдбс (проверка подлинности базы предъявителя жетона) в интернете ASP.NET API и ионная 4


When i’m uploading my project on hosting site and data is coming from there only,it worked fine on localhost but when i uploaded my webapi on hosting server it’s not working data is not coming and i’m not able to logged into my application.

Error is below:
1.) Error:
Access to XMLHttpRequest at ‘http://stylen.in/token’ from origin ‘http://localhost:8100’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
2.) Error:
POST http://stylen.in/token net::ERR_FAILED


Что я уже пробовал:

I tried different ways, in postman data is coming perfectly and i also able to log in.

Viswanatha Swamy

Вы получаете доступ к размещенному веб-API с помощью своего приложения из "http://localhost:8100-что? Пожалуйста, посоветуйте. В этом случае вам нужно добавить URL-адрес в раздел CORS. Пожалуйста, обратитесь к URL-адресу: https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api

Member 14704249

Я иду по вашей ссылке, я уже сделал эти шаги в моем Webapi, а также в ionic project.(эти ошибки не приходят на мой localhost, но когда я загрузил Webapi, то приходят только ошибки.)

Viswanatha Swamy

В вашем локальном компьютере ошибка не возникнет, так как и пользовательский интерфейс, и веб-API будут иметь http(s)://localhost. Теперь, когда вы разместили веб-API и пытаетесь получить к нему доступ из своего локального домена, Домены стали другими. В этом случае вы должны внести в белый список домены, из которых вы хотите получить доступ к веб-API. Когда вы попытаетесь пройти через почтальона, он пройдет без каких-либо проблем. Пожалуйста, обратитесь к этому URL-адресу https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSMissingAllowOrigin

1 Ответов

Рейтинг:
1

Viswanatha Swamy

Вы получаете доступ к размещенному веб-API с помощью своего приложения из "http://localhost:8100-что? Пожалуйста, посоветуйте. В этом случае вам нужно добавить URL-адрес в раздел CORS. Пожалуйста, обратитесь к URL-адресу: https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api

Пример кода для ASP.net ядро только для справки

public void ConfigureServices( IServiceCollection services) 
{ 
	// Add framework services. 
	services.AddMvc(); 

	services.AddCors( options = > {
	 options.AddPolicy("DemoCorsPolicy", c = > c.WithOrigins("http://localhost:8100")); 
	}); 
} 

public void Configure( IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
{ 
	app.UseMvc(); 
	app.UseCors("DemoCorsPolicy"); 
}