我在将开发版本的 Angular/Dotnet 应用程序安装到 IIS 时遇到问题。似乎即使将项目构建为开发/调试版本并在 IIS 中运行,该应用程序也会通过我创建的启动电子邮件通知我它始终处于生产模式!
在 IIS 中构建和安装的步骤:
- > ng build --debug -> 将文件构建到我的 dot net API 项目中的“wwwroot”文件夹
- > dotnet publish --configuration Debug -> 创建包含 bin 文件夹中所有文件的发布文件夹
- 将“发布”文件夹文件复制并粘贴到 IIS 文件夹
- 在 IIS 管理器中启动应用程序 -> 查看在浏览器中运行的站点
现在在 configure 方法下的 startup.cs 文件中,我在下面创建了这个电子邮件代码,以便在启动时向我发送电子邮件。如果我处于开发或生产模式,它会通知我。它一直在说生产。
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);
}
}
}
我是否为开发人员错误地构建了项目?