我试图从我的.NET网站上传一个文件到IIS 8服务器。当我从桌面上传它时,一切正常,Web服务返回成功。当我试图通过我的iPhone iOS上传图像时,我gt了一个500内部服务器错误。有没有办法从日志中检测到确切的内部异常,因为我找不到任何具体的东西,webservice all只有500分,我可以选择放置console.log(),从客户端获取信息,但这并不能帮助我检测问题,我无法像往常一样调试,因为我是通过移动的浏览网站的。
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中打开它们更容易
C:\inetpub\logs\FailedReqLogFiles\
1条答案
按热度按时间hk8txs481#
在IIS中打开**Failed Request Tracing**,您可以像这样使用GUI或PowerShell:
之后,运行失败的请求并检查
C:\inetpub\logs\FailedReqLogFiles\
下的日志文件将文件复制到您的工作站并在IE中打开它们更容易