在IIS 7.5上发布后,Angular Controller无法调用MVC控制器

时间:2018-09-25 11:33:55

标签: asp.net-mvc

我的“主页”视图中有一个名为“ HomeController.cs”的MVC控制器。  我也有一个名为Angular Controller的javascript文件  我的“ script / AngularController”文件夹中的“ Angularhome.js”  项目。

我的“ script”文件夹中的Angular Controller JavaScript函数正在获取  正确执行,但找不到控制器  方法。

我的MVC控制器HomeController。

public class HomeController : Controller
{

    public ActionResult Index()
    {
        return View();

    }
    public ActionResult dashboard()
    {
        return View();
    }


    public JsonResult userlogin(user us)
    {

        string result = Convert.ToString(dblayer.userlogin(us));

        if (result == "1")
        {
            Session["user"] = us.email;
        }
        else
        {
            result = "Email or Password is wrong";
        }
        return Json(result, JsonRequestBehavior.AllowGet);
    }

  }

我的Angular控制器..

    $http({
        method: "POST",
        url: '@Url.Action("Home","userlogin")',
        data: $scope.user,
        dataType: 'json',
       headers: { "Content-Type": "application/json" }
       }).success(function (d) {
        $scope.btntext = 'SIGN IN';
        if (d==1) {
            window.location.href = '/Home/dashboard';
        }
        else {
            alert(d);
        }
        $scope.user = null;
    }).error(function () {
        alert('failed');
    })

  }

})

此代码通过Visual Studio成功运行。  但是当我在IIS 7.5中发布时,错误函数称为&Java Script  显示警报“失败”。

  .error(function () {
        alert('failed');
    })

我的Angular控制器无法调用MVC的“ userlogin”方法
    控制器(HomeController)。

非常感谢您的帮助!

0 个答案:

没有答案