【问题标题】:allowing for POST access to static files in asp.net core 2.x允许对 asp.net core 2.x 中的静态文件进行 POST 访问
【发布时间】:2019-05-17 21:44:32
【问题描述】:

我的 wwwroot 文件夹中有 mystuff.xml 文件。使用邮递员我可以很好地向它发出 GET 请求,因为我在 Startup.cs 中添加了以下内容

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
     app.UseStaticFiles();  
}

不幸的是,我使用的是third party,它正在发出 POST 请求以获取该文件。在 Postman 中,当我向 mystuff.xml 发送 POST 请求时,我得到一个空响应。我假设只有 GET 请求适用于静态文件。

编辑:我看到StaticFileOptions 的过载,但里面似乎没有我想要的。

【问题讨论】:

  • 阅读您链接到的文档!有一个方法属性,您可以设置它来获取。发布只是默认设置。
  • 链接到文档的 API 实际答案:method

标签: c# asp.net twilio asp.net-core-2.1 twilio-api


【解决方案1】:

我也遇到了这个问题。默认情况下,.NET 似乎不想为 POST 请求返回静态页面,而且我找不到启用它的相关选项。但是,您可以手动进行。在我的例子中,我只需要在根路径的一页上 POST,所以这个代码块起作用了:

app.UseEndpoints(endpoints =>
{
    endpoints.Map("/", async context =>
    {
        string page = await System.IO.File.ReadAllTextAsync("wwwroot/index.html");
        await context.Response.WriteAsync(page);
    });
});

如果您需要处理通过 POST 请求的多个文件,则需要更强大的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多