Это потому, что по умолчанию FileExtensionContentTypeProvider
не обеспечивает сопоставление для *.config
файлов.
Чтобы заставить его обслуживать *.config
файлы, просто создайте свои собственные ContentTypeProvider
или добавьте сопоставление для *.config
:
var myContentTypeProvider= new FileExtensionContentTypeProvider();
myContentTypeProvider.Mappings.Add(".config","text/plain");
app.UseStaticFiles(new StaticFileOptions{
RequestPath = "/path/to/update",
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(),"path/to/update"),
ExclusionFilters.None
),
ContentTypeProvider = myContentTypeProvider,
});
[Обновить]
После обсуждения работает следующее Web.Config
(по OP):
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<fileExtensions>
<remove fileExtension=".config" />
<add fileExtension=".config" allowed="true" />
</fileExtensions>
</requestFiltering>
</security>
</system.webServer>
</configuration>