После сборки и публикации в IIS я всегда вижу производственную сборку, когда в командах publi sh используется отладка - PullRequest
1 голос
/ 15 января 2020

У меня проблема с установкой dev-версии моего приложения Angular / Do tnet на IIS. Похоже, что даже когда проект создается как версия dev / debug и запускается в IIS, приложение сообщает мне по электронной почте при запуске, что оно всегда в рабочем режиме!

Действия по сборке и установке в IIS:

  1. > ng build --debug -> создает файлы в папку "wwwroot" в моем проекте API dot net
  2. > do tnet publi sh --configuration Debug -> создает папку publi sh со всеми файлами в папке bin
  3. копировать и вставлять файлы папки publi sh в папку IIS
  4. запустить приложение в диспетчере 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?

...