再编写一个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