У меня проблема с установкой dev-версии моего приложения Angular / Do tnet на IIS. Похоже, что даже когда проект создается как версия dev / debug и запускается в IIS, приложение сообщает мне по электронной почте при запуске, что оно всегда в рабочем режиме!
Действия по сборке и установке в IIS:
- > ng build --debug -> создает файлы в папку "wwwroot" в моем проекте API dot net
- > do tnet publi sh --configuration Debug -> создает папку publi sh со всеми файлами в папке bin
- копировать и вставлять файлы папки publi sh в папку IIS
- запустить приложение в диспетчере IIS -> увидеть сайт, работающий в браузере
Теперь в моем файле startup.cs в методе configure я создал нижеприведенный код электронной почты, чтобы отправить мне письмо при запуске. Это там, чтобы сообщить мне, если я нахожусь в режиме Dev или Prod. И он продолжает говорить, что производство.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
using (var client = new SmtpClient())
{
client.Host = email.host.com;
client.Port = 25;
client.EnableSsl = false;
using (var emailMessage = new MailMessage())
{
emailMessage.To.Add(new MailAddress("myemailaddress@email.com"));
emailMessage.From = new MailAddress("Startup@Somewhere.com");
emailMessage.Subject = "Startup in: " + (env.IsDevelopment() ? "Development" : "Production");
emailMessage.Body = "email body";
client.Send(emailMessage);
}
}
}
Я неправильно строю проекты для dev?