将图像从iOS上传到IIS Post Web服务时出现500错误

lx0bsm1f  于 2023-01-02  发布在  iOS
关注(0)|答案(1)|浏览(159)

我试图从我的.NET网站上传一个文件到IIS 8服务器。当我从桌面上传它时,一切正常,Web服务返回成功。当我试图通过我的iPhone iOS上传图像时,我gt了一个500内部服务器错误。有没有办法从日志中检测到确切的内部异常,因为我找不到任何具体的东西,webservice all只有500分,我可以选择放置console.log(),从客户端获取信息,但这并不能帮助我检测问题,我无法像往常一样调试,因为我是通过移动的浏览网站的。

hk8txs48

hk8txs481#

在IIS中打开**Failed Request Tracing**,您可以像这样使用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中打开它们更容易

相关问题