Общий обработчик не возвращает ответ в размещенной среде - PullRequest
1 голос
/ 10 мая 2019

Общий обработчик не возвращает ответ в размещенной среде

Я пытаюсь разместить свое приложение, созданное с использованием ASP.NET.Он имеет простой HTML-файл, вызывающий javascript, где у меня есть вызов ajax, запрашивающий ответ от универсального обработчика (.ashx).Приложение отлично работает на моем локальном компьютере, но не работает в размещенной среде.

Когда я отлаживаю javascript на размещенном сайте, он возвращает ответ

"<% @ WebHandler Language= \ 'C # \' CodeBehind = \ "GetInfo.ashx.cs" Class = \ "MyProject.GetInfo \"%> \ r \ n "в элементе данных успеха на ajax.

Я новичокна этот хостинг, и я не уверен, что мой ajax-запрос неправильный или если я публикую его неправильно.Я просто использовал опцию простой публикации в visual studio и разместил все файлы в среде хостинга.

Вот мой запрос ajax:

            $.ajax({
                type: "GET",
                url: "/Handlers/GetInfo.ashx",
                contentType: "application/json; character=utf-8",
                success: function (data) {
                    if (data.status == "OK") {
                     //some code here

                    }
                }
            });

Вот мой обработчик:

GetInfo.ashx.cs

public class GetInfo: IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
       context.Response.Write(JsonConvert.SerializeObject (new { status = "OK" }));   

    }

}

1 Ответ

0 голосов
/ 10 мая 2019

Убедитесь, что у вас есть это в вашем файле web.config (локально это должно быть в глобальном web.config):

<system.web>
  <httpHandlers>
    <add path="*.ashx" verb="*" type="System.Web.UI.SimpleHandlerFactory, System.Web" validate="True"/>
  </httpHandlers>
</system.web>
...