我刚开始使用 Azure,但最近我已将 ASP.Net core 2 应用程序发布到应用服务,并且无法从 API 中访问电子邮件模板 (.html)。
API 工作正常,它连接到客户端和数据库,但是当我尝试发送电子邮件时 - 我收到异常:
Could not find a part of the path 'D:\home\site\{ProjectName}\EmailTemplate\template.html'.
在代码中,我使用以下路径格式调用模板:
../{ProjectName}/EmailTemplate/template.html
如何在托管环境中访问这些模板?
非常感谢, 亚历克斯
最佳答案
根据评论。
在vs中的html模板上右键点击Properties
,然后更改 Copy to Output Directory
> Copy Always
.
此外,正如 @jpgrassi 指出的,您还可以在 csproj 文件中添加模式以包含整个目录,甚至以 .html
结尾的所有文件。 。只需右键单击您的项目并选择 Edit <Project Name>
。然后只需添加以下内容:
<ItemGroup>
<Content Include="EmailTemplate\*.html" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
关于asp.net - ASP .Net Core 2.2 发布到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56101650/