공유 호스팅 환경에서 알려진 문제는 해결 방법이지만 정상적으로 업그레이드하는 것이 좋습니다. 내 호스팅에는 DotNetNuke 옵션이 있습니다. 이는 기본적으로 서버에 메모리를 예약하고 비활성으로 인해 응용 프로그램 풀을 재활용하지 않음을 의미합니다. VPS와 비교하면 더 저렴합니다.
공유 호스팅이 아닌 경우 these IIS settings could help you입니다.
어쨌든, 다시 해결 과정 :
당신은 클라이언트가 webapi, 당신의 웹 사이트 캔의 백 엔드에 액세스 할 수 없습니다 말한다. WebAPI가 REST GET, POST 메소드를 제공하기 때문에 이상하게 보입니다. 어느 쪽이든 응답을 기다리지 않거나 자바 스크립트 호출을 API에 요청하지 않는 서버 측에서 webapi에 대한 비동기 호출을 수행 할 수 있습니다.
다음, 어딘가에 코드에서, 호출 될
public static async Task StartupWebapi()
{
string requestUrl = "http://yourwebapi.com/api/startup";
using (var client = new HttpClient())
{
//client.Timeout = new TimeSpan(0, 0, 20); timeout if needed
try
{
HttpResponseMessage response = await client.GetAsync(requestUrl);
if (response.IsSuccessStatusCode)
{
resultString = await response.Content.ReadAsStringAsync();
}
}
}
}
적어도 클라이언트의 웹 사이트를 시작합니다
당신의 웹 사이트를 가정하면 ASP.NET입니다.
HostingEnvironment.QueueBackgroundWorkItem(ct => SomeClass.StartupWebapi());
또는 자바 스크립트에서 비동기 적으로 실행됩니다.
$.ajax({
url: "http://yourwebapi.com/api/startup",
type: "GET",
success: function (response) {
},
error: function (response) {
}
});
는 다른 해결 방법에 대한 this question 참조하십시오.