【发布时间】:2018-08-04 23:11:00
【问题描述】:
我尝试从我的网络服务器(asp.net core 2.0)获取自定义扩展静态文件。
我尝试下一个运行:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddDirectoryBrowser(); // just to see that I have this files
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseStaticFiles();
app.UseDirectoryBrowser();
}
}
所以,我可以在文件夹中看到我的文件,但无法获取 - 它抛出 404:
为 Evk 更新:
我将 static_json.json 文件添加到 src 文件夹的静态文件中,并按预期得到它:
提前感谢您的帮助!
【问题讨论】:
-
这个应用程序是 IIS 托管的吗?
-
@kuskmen 是的,只需通过调试运行它。只是默认项目。没有更改 webroot 文件夹位置等...
-
您要提供的文件在哪里? UseStaticFiles() 将默认提供 wwwroot 上的文件。如果您尝试在不同的文件夹中提供文件,请查看:docs.microsoft.com/en-us/aspnet/core/fundamentals/…
-
所以您的问题暗示具有非“自定义”扩展名的文件有效吗?例如 .txt 文件?
-
@jpgrassi 是的,我使用默认文件夹:wwwroot/src。如您所见,浏览器检测到这些文件就像静态内容一样,但它不想返回它(只是抛出 404)
标签: c# asp.net web-services asp.net-core http-status-code-404