Я пытаюсь отправить электронную почту из своего приложения mvc. Ниже приводится часть кода я использую:SmtpException: не удается получить каталог IIS pickup
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.UseDefaultCredentials = true;
smtpClient.Send(message);
Приведенный выше код дает ошибку:
Cannot get IIS pickup directory SmtpException.
Но если я запускаю мой Visual Studio в качестве администратора, сообщения отправляются успешно.
Если я правильно понял, проблема связана с разрешениями доступа, но я просто не могу понять, что. Если релевантно, приложение является интрасети с проверкой подлинности Windows.
Чем дальше, тем больше причины, по которым вы всегда будете запускать Visual Studio в качестве администратора. Одной из причин является отладка веб-сайтов ASP.NET и использование IIS. Это стало одной из первых вещей, которые я уверен в новой машине разработки. Список функций/действий, требующих прав администратора, см. На этой странице: https://msdn.microsoft.com/en-us/library/jj662724.aspx –