[英]C# getting 500 error from server when uploading multipartform with image to API
[英]500 error when uploading an image from iOS to IIS post webservice
我正在尝试从.NET网站将文件上传到IIS 8服务器。 当我从桌面上传它时,一切正常 ,并且Web服务返回成功。 当我尝试通过iPhone iOS上传图像时,出现了500个内部服务器错误。 有什么方法可以从日志中检测出确切的内部异常,因为我找不到任何特定的东西,所有webservice都只有500。我可以选择将console.log()从客户端获取信息,但这并不能帮助我发现问题。 我无法像平常那样调试它,因为我通过手机浏览了该站点。
在IIS中打开“ 失败的请求跟踪” ,可以使用GUI或PowerShell,如下所示:
$siteName = "name of your web site"
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpTracing
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name=`'$siteName`']/traceFailedRequestsLogging" -name "enabled" -value "True"
Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/$siteName" -filter "system.webServer/tracing/traceFailedRequests" -name "." -value @{path='*'}
Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/$siteName" -filter "system.webServer/tracing/traceFailedRequests/add[@path='*']/traceAreas" -name "." -value @{provider='ASPNET';areas='Infrastructure,Module,Page,AppServices';verbosity='Verbose'}
Set-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/$siteName" -filter "system.webServer/tracing/traceFailedRequests/add[@path='*']/failureDefinitions" -name "statusCodes" -value "500"
Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/$siteName" -filter "system.webServer/tracing/traceFailedRequests/add[@path='*']/traceAreas" -name "." -value @{provider='WWW Server';areas='Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,WebSocket';verbosity='Verbose'}
之后,运行失败的请求并检查C:\\inetpub\\logs\\FailedReqLogFiles\\
下的日志文件
将文件复制到您的工作站并在IE中打开它们更容易
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.