再编写一个SelfHost控制台程序时,遇到整个413问题,通过bing搜索,找到了解决办法,测试可用,记录如下:
https://stackoverflow.com/questions/45852737/413-request-entity-too-large-for-httpclient
The problem has to be solved on the server-side (self hosting HttpSelfHostServer or IIS).
The buffers have to be set to a higher value.
If the host run's under IIS: Configure IIS
If the server is running as HttpSelfHostServer:
You have to set higher values (as needed) to the config parameters.
Example for vb.net
Dim cSelhostConfiguration As String = cIPADressePort
' Note: cIPADressePort contains the IP address and port on which the host is listen
Dim config As New HttpSelfHostConfiguration(cSelhostConfiguration)
'Set here the needed size (in bytes)
config.MaxBufferSize = 250000000
config.MaxReceivedMessageSize = 250000000
'
config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
'
Using server As New HttpSelfHostServer(config)
Try
server.OpenAsync().Wait()
Console.WriteLine("")
Console.WriteLine("WebService started... ")
Console.WriteLine("Waiting for work...")
Catch aggEx As AggregateException
Console.WriteLine("Error loading Server")
End Try
Console.WriteLine()
Console.WriteLine("Press enter to close the server")
Console.ReadLine()
End Using

本文介绍了一种解决SelfHost控制台程序中出现的413请求实体过大的问题的方法。通过调整HttpSelfHostServer配置参数MaxBufferSize和MaxReceivedMessageSize的值来增大缓冲区大小,从而解决因请求数据过大导致的问题。

被折叠的 条评论
为什么被折叠?



