ASP .Net Core 2.2发布到Azure

时间:2019-05-12 17:18:59

标签: asp.net azure asp.net-core azure-web-sites asp.net-core-2.0

我刚接触Azure,但是最近我已将我的ASP.Net core 2应用发布到App Service,并且无法从API内访问电子邮件模板(.html)。

API可以正常工作,它可以连接到客户端和数据库,但是当我尝试发送电子邮件时,却出现异常:

  

找不到路径'D:\ home \ site \ {ProjectName} \ EmailTemplate \ template.html'的一部分。

在代码中,我使用以下路径格式调用模板:

  

../ {ProjectName} /EmailTemplate/template.html

如何在托管环境中访问这些模板?

非常感谢, 亚历克斯

1 个答案:

答案 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>