在IIS中托管asp.core 2.0 webapi时出错

时间:2017-11-29 14:13:54

标签: asp.net-core-2.0 asp.net-core-webapi

我已经开发了asp.net core 2.0 webapi并在IIS中托管。我安装了Hosting Bundle Installation

中提到的托管包

但由于某种原因,我收到以下错误:

An error occurred while starting the application.

.NET Core 4.6.25815.02 X64 v4.0.0.0    |   Microsoft.AspNetCore.Hosting version 2.0.0-rtm-26452    |    Microsoft Windows 6.1.7601 S 

stdout中的一些错误行...

warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository[50]
      Using an in-memory repository. Keys will not be persisted to storage.
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[59]
      Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository[50]
      Using an in-memory repository. Keys will not be persisted to storage.
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[59]
      Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
warnwarn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {973e8bbf-2ca5-4c7f-a2ac-2672c9bb8041} may be persisted to storage in unencrypted form.
: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {973e8bbf-2ca5-4c7f-a2ac-2672c9bb8041} may be persisted to storage in unencrypted form.
Hosting environment: Production
Content root path: C:\Elay\PublishOutput
Now listening on: http://localhost:30127
Application started. Press Ctrl+C to shut down.
fail: Microsoft.EntityFrameworkCore.Database.Connection[200004]

任何帮助?

1 个答案:

答案 0 :(得分:3)

您可以在WebHost.CreateDefaultBuilder()方法中添加一些设置,这些设置将在IIS中托管.NET Core 2应用时显示详细的错误消息而不是通用消息。

.UseSetting("detailedErrors", "true")

.CaptureStartupErrors(true)

enter image description here