Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ошибка на сервере Post запрос не работает / 22 сообщений из 22, страница 1 из 1
11.09.2017, 17:01
    #39519343
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
Добрый день, коллеги!
На локальной машине все работает, но возникают трудности после публикации.
На сервере, JS вызовы перестают работать.
Возможно ошибка внутри вызова, но может что-то явное.

Код: c#
1.
2.
3.
<a href="@Url.Action("PlastList", "LTModel", new { viewElementId = "input1,input2,input3,input4", plastParId = "0,4,11,5" }, null)" class="modItem btn btn-primary">
     <i class="fa fa-pencil"></i>
</a>


Результат:
Request URL: http://100.100.100.100/OilCalc/LTModel/PlastList?viewElementId=input1,input2,input3,input4&plastParId=0,4,8,5&_=1505138064269
Request Method:GET
Status Code:200 OK

Код: javascript
1.
2.
3.
4.
5.
....
    if ($('#viewElementId').val() != "@ViewBag.viewElementId") {
        $.post("/LTModel/GetPlastPar",
            { plast: plastIdJS, skvag: skvagId },
....


Результат:
Request URL: http://100.100.100.100/LTModel/GetPlastPar
Request Method:POST
Status Code:404 Not Found

Помогите плиз
...
Рейтинг: 0 / 0
11.09.2017, 17:03
    #39519346
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
bumbox,

Не найдено подходящего контроллера и экшена, способного обработать маршрут.
Метод экшена возвращает 404.
...
Рейтинг: 0 / 0
11.09.2017, 17:06
    #39519351
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
Код: c#
1.
$.post("/OilCalc/LTModel/GetPlastPar"
...
Рейтинг: 0 / 0
11.09.2017, 17:07
    #39519352
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
hVosttbumbox,

Не найдено подходящего контроллера и экшена, способного обработать маршрут.
Метод экшена возвращает 404.

Я это видел.
После IP адреса для POST запроса не появляется название приложения.
Это критично? Я это хотел спросить.
...
Рейтинг: 0 / 0
11.09.2017, 17:08
    #39519353
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
Konst_One
Код: c#
1.
$.post("/OilCalc/LTModel/GetPlastPar"



Вы правы, но я это попробовал до того как сюда обратился.
Не помогло, поэтому сюда написал.
...
Рейтинг: 0 / 0
11.09.2017, 17:11
    #39519357
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
bumboxKonst_One
Код: c#
1.
$.post("/OilCalc/LTModel/GetPlastPar"



Вы правы, но я это попробовал до того как сюда обратился.
Не помогло, поэтому сюда написал.

Притом, данный запрос перестал работать на локальной машине, а на сервере не пробовал.
...
Рейтинг: 0 / 0
11.09.2017, 18:07
    #39519412
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
bumboxЯ это видел.
После IP адреса для POST запроса не появляется название приложения.
Это критично? Я это хотел спросить.

Будет яснее, если мы увидим исходный код контроллера и конфигурацию роутинга.
...
Рейтинг: 0 / 0
12.09.2017, 08:17
    #39519634
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
hVosttbumboxЯ это видел.
После IP адреса для POST запроса не появляется название приложения.
Это критично? Я это хотел спросить.

Будет яснее, если мы увидим исходный код контроллера и конфигурацию роутинга.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }




Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
 
        [HttpPost]
        public JsonResult GetPlastPar(int plast, int skvag = -1)
        {
            PlastPar plastPar = new PlastPar();
            ...........................
            return Json(plastPar);
        }
...
Рейтинг: 0 / 0
12.09.2017, 08:21
    #39519637
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
bumbox
Код: c#
1.
public JsonResult GetPlastPar(int plast, int skvag = -1)



Надо указывать параметр plast в URL.
...
Рейтинг: 0 / 0
12.09.2017, 08:40
    #39519647
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
hVosttbumbox
Код: c#
1.
public JsonResult GetPlastPar(int plast, int skvag = -1)



Надо указывать параметр plast в URL.


Ну вот же я его указал

Код: javascript
1.
2.
3.
    if ($('#viewElementId').val() != "@ViewBag.viewElementId") {
        $.post("/LTModel/GetPlastPar",
            { plast: plastIdJS, skvag: skvagId },
...
Рейтинг: 0 / 0
12.09.2017, 08:42
    #39519648
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
Знак подчеркивания не встал ((
{ plast:plastIdJS, skvag: skvagId }

Код: javascript
1.
2.
3.
    if ($('#viewElementId').val() != "@ViewBag.viewElementId") {
        $.post("/LTModel/GetPlastPar",
            { plast:plastIdJS, skvag: skvagId },
...
Рейтинг: 0 / 0
12.09.2017, 09:17
    #39519669
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
bumbox,

plastIdJS должен быть числом, или строкой, содержащая число
...
Рейтинг: 0 / 0
12.09.2017, 09:33
    #39519675
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
hVosttbumbox,

plastIdJS должен быть числом, или строкой, содержащая число

Код: javascript
1.
2.
3.
4.
5.
6.
7.
    alert(plastIdJS);
    alert(skvagId);
    
    if ($('#viewElementId').val() != "@ViewBag.viewElementId") {
        $.post("/LTModel/GetPlastPar?plast=" + plastIdJS + "&skvag=" + skvagId,
            // { plast: plastIdJS, skvag: skvagId },
            function (response) {



Вот так опубликовал на сайт и проверил, все там передается нормально.
...
Рейтинг: 0 / 0
12.09.2017, 09:55
    #39519695
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
И так то же не работает:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
        $.ajax({
            type: "POST",
            dataType: 'json',
            url: '/LTModel/GetPlastPar/',
            data: { plast: plastIdJS, skvag: skvagId }
        }).done(function (response) {
.............
}



На локальной машине все хорошо.
...
Рейтинг: 0 / 0
12.09.2017, 10:21
    #39519721
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
bumbox,

Покажи раздел <handlers> из веб конфига.

Проверь установлен ли URL Rewriting 2.0 на сервере.
...
Рейтинг: 0 / 0
12.09.2017, 10:41
    #39519728
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
hVosttbumbox,

Покажи раздел <handlers> из веб конфига.

Проверь установлен ли URL Rewriting 2.0 на сервере.

Нет такого раздела.

А как проверить?
...
Рейтинг: 0 / 0
12.09.2017, 10:53
    #39519738
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
bumbox,

А что за сервер? Какой IIS?
...
Рейтинг: 0 / 0
12.09.2017, 10:57
    #39519740
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
hVosttbumbox,

А что за сервер? Какой IIS?

IIS7
...
Рейтинг: 0 / 0
12.09.2017, 11:33
    #39519762
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
Решил проблему.

Код: c#
1.
2.
 
@Html.Hidden("myUrl", @Url.Action("GetPlastPar", "LTModel", null, null))



Код: javascript
1.
2.
3.
4.
5.
6.
7.
 
    var myUrl = $("#myUrl").val();

    if ($('#viewElementId').val() != "@ViewBag.viewElementId") {
        $.post(myUrl,
            { plast: plastIdJS, skvag: skvagId },
            function (response) {



Всем спасибо, все работает!
...
Рейтинг: 0 / 0
12.09.2017, 11:38
    #39519765
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
myUrl сообщи для потомков, а то всем интересно чем дело то кончилось
...
Рейтинг: 0 / 0
12.09.2017, 11:57
    #39519783
bumbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
Konst_One myUrl сообщи для потомков, а то всем интересно чем дело то кончилось

Код: javascript
1.
2.
    var myUrl = $("#myUrl").val();
    alert(myUrl);



На локальной машине:
Код: javascript
1.
ALERT: /LTModel/GetPlastPar


Код: c#
1.
2.
3.
Request URL:http://localhost:64838/LTModel/GetPlastPar
Request Method:POST
Status Code:200 OK



Послу публикации:
Код: javascript
1.
ALERT: /OilCalc/LTModel/GetPlastPar


Код: c#
1.
2.
3.
Request URL:http://100.100.100.100/OilCalc/LTModel/GetPlastPar
Request Method:POST
Status Code:200 OK
...
Рейтинг: 0 / 0
12.09.2017, 13:47
    #39519855
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на сервере Post запрос не работает
bumbox,

Так это у тебя виртуальное приложение оказывается...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ошибка на сервере Post запрос не работает / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]