我想在我的根目录中有一个.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/

10-10 15:58