当我尝试通过发件人接收电子邮件时出现错误。
var htmlEmailText = await _viewRenderService.RenderToStringAsync(
"Emails/ConfirmationEmailTemplate", emailModel);
await _emailSender.SendEmailConfirmationAsync(
model.Email, "Confirm your email", htmlEmailText);
它在本地完美运行,但是在部署后,我的日志中出现错误:
参数名称:Emails / ConfirmationEmailTemplate与任何可用的视图都不匹配(8e09fd17) System.ArgumentNullException:值不能为null。 参数名称:Emails / ConfirmationEmailTemplate与任何可用的视图都不匹配
有什么建议吗?
答案 0 :(得分:0)
您的视图很可能部署为预编译文件(而不是schtml
视图文件)。要使它们作为视图文件发布,您需要在csproj
文件中禁用MvcRazorCompileOnPublish
。
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AssemblyName>MyWebProject.Namespace</AssemblyName>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>