asp.net - ASP .Net Core 2.2 发布到 Azure

标签 asp.net azure asp.net-core azure-web-app-service asp.net-core-2.0

我刚开始使用 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/

相关文章:

c# - 使用 c#/asp.net 显示来自数据库的超链接列表

c# - Asp.net 按钮仍然禁用

azure - 如何使用 Terraform 创建 Azure 资源警报

c# - 如何像 Vue 一样从父层向 Blazor 组件随机添加 CSS 属性?

javascript - 隐藏文本框在提交时失去其值

javascript - 更改背景颜色回jquery

postgresql - Azure Postgres 灵活服务器的复制?

azure - 在 Azure Web 应用中重写 URL

c# - 在 Swagger 下拉列表和 json 上显示枚举成员友好名称

c# - 缓冲流 - ASP.NET Core 3.0 中不允许同步操作