DELETE и PUT запросы к методам ASP.NET MVC контроллера

На сайте ASP.NET MVC есть контроллер с методами:

[HttpGet]
public void Get(int? id) {
// получение объекта
}

[HttpPost]
public void Create(Model model) {
// создание объекта
}

[HttpDelete]
public void Delete(int? id) {
// удаление объекта
}

[HttpPut]
public void Update(int? id, Model model) {
// изменение объекта
}

При обращении к методам AJAX-запросам GET и POST работают корректно, но методы DELETE и PUT не выполняются — возвращается ошибка 401 Unauthorized.
Продолжить чтение «DELETE и PUT запросы к методам ASP.NET MVC контроллера»

Реклама

Check-In в новую ветку в Team Foundation Server 2013

Представим следующую ситуацию: вы пилите некоторую функциональность в основной ветке проекта (бывает такое, согласитесь?).
В некоторый момент приходит осознание того, что заливать это в TFS нет никакой возможности (фича не доделана, появились более приоритетные задачи…).
И удалять, конечно же, тоже нельзя.
Продолжить чтение «Check-In в новую ветку в Team Foundation Server 2013»

Программная отправка email из .NET-приложения

Код должен отправлять email:

var fromAddress = new MailAddress("shirobokov.andrey@gmail.com", "Andrey Shirobokov");
var toAddress = new MailAddress("shirobokov.andrey@gmail.com", "Shirobokov Andrey");
const string fromPassword = "парольепта";
const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
{
    Host = "smtp.gmail.com",
    Port = 587,
    EnableSsl = true,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};

using (var message = new MailMessage(fromAddress, toAddress)
{
    Subject = subject,
    Body = body
})
{
    smtp.Send(message);
}

​На строке smtp.Send(message) валится ошибка: «SMTP connection rquires a secure connection or client was not authenticated. 5.5.1 Authentication Required»

Решение:

Есть несколько возможных:

  1. Проверьте правильность пароля
  2. Попробуйте понизить уровень безопаснити аккаунта, с которого производится отправка по ссылке: https://www.google.com/settings/security/lesssecureapps
  3. Если, почему-то, у вас стоит UseDefaultCredentials = true — измените на false
  4. Если работает нормально локално, но не работает на продакшн-сервере — попробуйте залогиниться в google-аккаунт на прод. сервере (могут быть проблемы из-за различных timezone/часовых поясов и т.п.)
  5. Попробуйте изменить пароль на более сложный

Как ни странно, мне помог только 5ый пункт
Удачи!