我想在我的根目录中有一个.well-known
目录,用于letencrypt续订。
我已经为.well-known
添加了一条路线,如下所示:
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @".well-known")),
RequestPath = new PathString("/.well-known"),
ServeUnknownFileTypes = true // serve extensionless file
});
我在wwwroot中添加了一个名为
.well-known
的目录,但是在发布时它从未复制到输出中。我尝试向其中添加文件,还编辑csproj:
<ItemGroup>
<Content Include="wwwroot\.well-known\" />
</ItemGroup>
每次发布时,我都必须手动创建目录。我如何将其自动添加到wwwroot?
最佳答案
您不能通过内容(仅文件)复制文件夹。您必须将其更改为
<ItemGroup>
<Content Include="wwwroot\**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<ItemGroup>
就像评论中提到的那样,您需要在其中放入一个空的虚拟文件。
关于c# - 将.well-known添加到asp.net核心,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43166937/