ASP.NET Core API - 500内部服务器错误,仅在生产时出现

时间:2017-11-02 16:03:45

标签: asp.net iis asp.net-core visual-studio-2017 asp.net-core-webapi

我开发了一个ASP.NET WebApi应用程序。 当我发布并测试它到localhost IIS时,我在一个请求时遇到了这个错误:

CloudBlobContainer.ListBlobs()

的web.config:

   Response with status: 500 Internal Server Error for URL: 
http://localhost/api/COMI/NEW/158/3

为IDE运行它在此时没有错误。我如何修复/调试它。

路线配置:

      <?xml version="1.0" encoding="utf-8"?>
        <configuration>
          <system.webServer>
            <handlers>
              <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" 
    resourceType="Unspecified" />
            </handlers>
            <aspNetCore processPath="dotnet" arguments=".\POSweb.dll" 
stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
          </system.webServer>
        </configuration>
        <!--ProjectGuid: 5f28b9b3-0e00-439a-8fa1-e64186505b5e-->

感谢

2 个答案:

答案 0 :(得分:1)

您需要启用stdoutlogenabled并在根目录中创建一个日志目录以获取aspnet核心日志以解决实际错误...更多信息https://stackoverflow.com/a/35712042/1137785

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <!--
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
  -->

  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
  </system.webServer>
</configuration>

答案 1 :(得分:0)

我已经使用TryParseExact like there

解决了