2017-04-02 13 views
2

私は.well-knownというディレクトリを私のルートに置いて、letsencryptを更新したいと考えています。私はそうのよう.well-knownへのルートを追加したasp.netコアに.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の内direcotryを追加しましたが.well-knownと呼ばれるが、私は公開時には出力にコピーされることは決してありません。

私はそれにファイルを追加しようとしたともcsprojを編集:

<ItemGroup> 
    <Content Include="wwwroot\.well-known\" /> 
    </ItemGroup> 

私が発行するたびに、私は手動でディレクトリを作成する必要があります。それを自動的にwwwrootに追加するにはどうすればよいですか?

+0

パブリッシュに空のフォルダは含まれていません。dummy.txtファイルを入れてプロジェクトに含めることはできますか? – Rob

+0

ええ、私はそれにファイルを追加しようとしました。申し訳ありませんが、より明確になっているはずです – Guerrilla

+0

Visual Studioプロジェクトにも組み込み、ビルドアクションを 'Content'に設定しましたか? – Rob

答えて

3

私はそれにファイルを追加してもcsprojを編集してみました:

<ItemGroup> 
    <Content Include="wwwroot\.well-known\" /> 
</ItemGroup> 

あなたは、コンテンツを経由してフォルダ上のファイルのみをコピーすることはできません。

<ItemGroup> 
    <Content Include="wwwroot\**"> 
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    </Content> 
<ItemGroup> 

などに変更する必要があります。コメントに記載されているように、空のダミーファイルを挿入する必要があります。

+0

それは動作します、私はダミーファイルをセットアップし、 "より新しいならコピー"にコンテンツを設定しなければなりませんでした。 – Raffaeu

+1

@Raffaeu:それはまさに上記と同じです。 VS IDEのプロパティを「より新しいものをコピーする」に設定すると、csprojの PreserveNewest> Tseng

関連する問題