- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将大文件上传到我的 ASP.NET Core MVC 2.1 应用程序中的 API Controller 操作。为此,我一直试图弄清楚如何通过 IIS Express 允许这样做,这就是我通过 Visual Studio 运行应用程序的方式。正如所建议的,这应该可以通过添加 web.config
来实现。文件到项目根目录,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- Configuration for IIS integration -->
<configuration>
<system.webServer>
<security>
<requestFiltering>
<!-- 2 GB -->
<requestLimits maxAllowedContentLength="2147483647" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
HTTP Error 404.13 - Not Found
,表示请求过大。似乎这些设置被 IIS 锁定,所以
web.config
没有覆盖它们。是的,我也在使用诸如
[DisableFormValueModelBinding]
之类的属性和
[DisableRequestSizeLimit]
在 Controller Action 上。
applicationhost.config
中的站点添加相同的配置来工作。在
\.vs\config
文件夹:
<location path="MySite">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600" requestTimeout="23:00:00" />
<httpCompression>
<dynamicTypes>
<add mimeType="text/event-stream" enabled="false" />
</dynamicTypes>
</httpCompression>
<!-- Everything above this point is auto-generated -->
<security>
<requestFiltering>
<!-- 2 GB -->
<requestLimits maxAllowedContentLength="2147483647" />
</requestFiltering>
</security>
</system.webServer>
</location>
web.config
貌似不允许覆盖
applicationhost.config
?或者是否有我一直无法弄清楚的解决方案?
最佳答案
我有一个类似的问题,我用这个添加了一个 web.config
<configuration>
<system.webServer>
<security>
<requestFiltering>
<!-- This will handle requests up to 700MB (CD700) -->
<requestLimits maxAllowedContentLength="737280000" />
</requestFiltering>
</security>
</system.webServer>][1]][1]
</configuration>
发布得太快了。上述解决方案适用于 iis express 服务器,但不适用于 docker。然后我更新了条目
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = 100000000; //100MB
});
然后用
[RequestSizeLimit(100_000_000)]
装饰 Controller
关于c# - ASP.NET Core web.config requestFiltering 不覆盖 applicationhost.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58069631/
我正在查看 AppHostBase.cs,它具有以下内容: //.... public IContentTypeFilter ContentTypeFilters { get {return
全新的 ServiceStack,如果这很简单,请原谅我。 我正在编写一个 API,它将使用自定义 HTTP header 作为身份验证信息。我添加了一个 RequestFilter 像这样: Req
我试图安抚我们最近发生的 PCI 扫描失败,其中指出: Microsoft ASP.NET MS-DOS Device Name DoS Synopsis :A framework used by t
我希望能够以编程方式确定 System.webServer/Security/requestFiltering 部分是否存在于我的应用程序的 web.config 文件中。我可以使用下面的代码为 sy
我正在尝试将大文件上传到我的 ASP.NET Core MVC 2.1 应用程序中的 API Controller 操作。为此,我一直试图弄清楚如何通过 IIS Express 允许这样做,这就是我通
我在 Google Closure 编译器中编译 chrome.webRequest.onBeforeRequest.addListener 代码行时遇到问题。 我从示例 https://develo
我是一名优秀的程序员,十分优秀!