Nano Hash - криптовалюты, майнинг, программирование

Не удалось загрузить ресурс: сервер ответил со статусом 500 (внутренняя ошибка сервера), а httpPost

я пытался вызвать функцию С# через angular, я видел шаблон, как это сделать, и я получил эту ошибку. o пытался искать решение в google, но это вид общей проблемы. я почти уверен, что неправильно адаптировал свой код, это код javascript:

 var app = angular.module("loginApp", []);
    app.controller("loginC", ['$scope', '$http',function ($scope, $http) {
        $scope.login = function () {
           // $http.post('/login.aspx/Login', { userName: $scope.vm.username, password: $scope.vm.password });
            var httpreq = {
                method: 'POST',
                url: 'login.aspx/Login',                    
                data: { userName: $scope.vm.username, password: $scope.vm.password }
            }
            $http(httpreq).success(function (response) {

                alert("Saved successfully.");
            })
        };



    }]);

это объявление функции С# (эта функция находится в коде входа в файл):

 protected void Login(String userName,String password)
{
 //some code
}

ОБНОВЛЕНИЕ

Я изменил конфигурацию HTTP, добавив «заголовки» в переменную httpreq.

var httpreq = {
       method: 'POST',
       url: '/login.aspx/Login',
       headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'},                     
                data: { username: $scope.vm.username, password: $scope.vm.password }
            }
            $http(httpreq).success(function () {

                alert("Saved successfully.");
            })

ошибка исчезла, и появилось предупреждение, но я поставил BP в начало функции на стороне сервера, и я все еще не могу туда добраться,

я уже пытался добавить [webmethod] и [HttpPost] decor.

ОБНОВЛЕНИЕ 2

когда я изменил URL на

url: 'login.aspx'

(без имени функции) и я установил BP в функции PageLoad, мне удалось достичь BP на стороне сервера, что означает, что проблема связана с путем к функции. что я могу сделать?


  • поскольку это ошибка 500 (на стороне сервера), нам нужно увидеть код на стороне сервера (C#) 14.07.2017
  • ן написал объявление функции, это весь код 14.07.2017
  • если это действительно весь код, то проблема должна быть очевидна - он вообще ничего не делает 14.07.2017
  • Я действительно спрашиваю, что это имеет значение? я установил BP в начале функции, и она не работает раньше 14.07.2017
  • на данный момент у меня есть только response.Redirect(Default.aspx); чтобы проверить, достиг ли я этого BP 14.07.2017
  • попробуйте, сделав свой метод [WebMethod] 15.07.2017
  • @TejinderSingh, я уже пробовал, у меня есть некоторый прогресс, у вас есть идеи? 17.07.2017
  • @YonatanAmir поделитесь своим кодом C# здесь 17.07.2017

Ответы:


1

Попробуй это

var httpreq = {
       method: 'POST',
       url: '/login.aspx/Login',
       headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'},                     
                data: { userName: $scope.vm.username, password: $scope.vm.password }
            }
            $http(httpreq).success(function () {

                alert("Saved successfully.");
            })


 [WebMethod]
 [HttpPost]
 protected static void Login(String userName,String password)
{
 //some code
}

вы передаете username в small, тогда как вы использовали веб-метод в camelCase, то есть userName. также используйте static веб-метод.

17.07.2017
  • я не получаю никаких ошибок, он не достигает моего BP на стороне сервера 18.07.2017
  • ты видел мое обновление? код С# пока только int x; х=6; и я установил BP на int x; 18.07.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..