Информация об изменениях

Сообщение 405 (Method Not Allowed) от 23.12.2016 15:52

Изменено 23.12.2016 16:14 dsalodki

если сайт запускать с IIS Express то все работает, но после публикации выдает ошибку.
вот здесь можно проверить.
http://sinusoid.cloudapp.net/Account/Login
когда прописываю как описано
https://www.asp.net/web-api/overview/testing-and-debugging/troubleshooting-http-405-errors-after-publishing-web-api-applications
то перестает работать вообще (404).

[cs]
        [System.Web.Http.HttpPut]
        public IHttpActionResult Login(LoginViewModel model)
        {
            using (var db = new SinusoidEntities())
            {
                var hash = PasswordHelper.Hash(model.Password);
                if (db.Users.Any(x => x.Email == model.Email && x.Password == hash))
                {
                    FormsAuthentication.SetAuthCookie(model.Email, true);
                    return Ok("Доступ предоставлен");
                }
            }

            return BadRequest("Не верно!");
        }
[/cs]


регистрация через POST , но работает

        [System.Web.Http.HttpPost]


думал нужно прописать все глаголы явно, но не помогло
405 (Method Not Allowed)
если сайт запускать с IIS Express то все работает, но после публикации выдает ошибку.
вот здесь можно проверить.
http://sinusoid.cloudapp.net/Account/Login
когда прописываю как описано
https://www.asp.net/web-api/overview/testing-and-debugging/troubleshooting-http-405-errors-after-publishing-web-api-applications
то перестает работать вообще (404).

[cs]
        [System.Web.Http.HttpPut]
        public IHttpActionResult Login(LoginViewModel model)
        {
            using (var db = new SinusoidEntities())
            {
                var hash = PasswordHelper.Hash(model.Password);
                if (db.Users.Any(x => x.Email == model.Email && x.Password == hash))
                {
                    FormsAuthentication.SetAuthCookie(model.Email, true);
                    return Ok("Доступ предоставлен");
                }
            }

            return BadRequest("Не верно!");
        }
[/cs]


регистрация через POST , но работает

        [System.Web.Http.HttpPost]