我刚接触Azure,但是最近我已将我的ASP.Net core 2应用发布到App Service,并且无法从API内访问电子邮件模板(.html)。
API可以正常工作,它可以连接到客户端和数据库,但是当我尝试发送电子邮件时,却出现异常:
找不到路径'D:\ home \ site \ {ProjectName} \ EmailTemplate \ template.html'的一部分。
在代码中,我使用以下路径格式调用模板:
../ {ProjectName} /EmailTemplate/template.html
如何在托管环境中访问这些模板?
非常感谢, 亚历克斯
答案 0 :(得分:0)
根据评论。
在vs中的html模板上右键单击,然后单击Properties
,然后更改Copy to Output Directory
> Copy Always
。
此外,正如@jpgrassi指出的那样,您还可以在csproj文件中添加模式,以包括整个目录甚至所有以.html
结尾的文件。只需右键单击您的项目,然后选择Edit <Project Name>
。然后只需添加:
<ItemGroup>
<Content Include="EmailTemplate\*.html" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>