.Net Framework Core服务返回500.19。
.Net Framework Core服务返回500.19。
我有一个相当简单的 .Net Framework Core 项目。
Controller 文件夹包含控制器,正如你所预期的那样。
Swagger 文件夹包含我们的 Swagger 配置。
app.config 文件包含:
appsettings.json 包含我们项目的 Swagger 基础路径。
BuildAndDeploy.ps1 脚本构建服务,然后将构建产物放入一个 IIS 可以找到的文件夹中。
commands.json 文件包含运行 Swagger 的命令。
nlog.config 和你预期的一样。
Program 文件包含:
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseSetting("detailedErrors", "true")
.UseIISIntegration()
.UseStartup
.CaptureStartupErrors(true)
.Build();
host.Run();
}
web.config 包含:
服务似乎正确部署,即服务构建成功并将文件复制到正确的位置。
在 IIS 中,默认网站下创建了我的服务应用程序。
为这个服务设置了一个特定的自定义应用程序池,并将身份设置为我的用户帐户。
问题来了。当我浏览我的服务(或者我的机器上的任何其他服务)时,我得到这个错误:
我参考了以下帖子并按照其说明操作:
How do I resolve "HTTP Error 500.19 - Internal Server Error" on IIS7.0
https://support.microsoft.com/en-us/help/942055/-http-error-500-19-error-when-you-open-an-iis-7-0-webpage
还有其他一些帖子,但我现在找不到它们了。
我已安装 URL 重写模块,检查了 Windows 功能,确保安装了建议的功能。我已经阅读了至少 5 篇文章。我已重新添加了 web.config,甚至重新创建了我的项目,希望问题会神奇地解决。
但这些都没有起作用!
以下是我遇到的错误的解释:
我完全迷失了方向。如果有人有任何其他我可以尝试的想法或者可能遗漏的东西,请告诉我。