繁体   English   中英

将图像从iOS上传到IIS post Webservice时出现500错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM