我有一个相当简单的.Net Framework Core项目。
Controller文件夹包含控制器,如您所料。 Swagger文件夹包含我们的swagger配置。 app.config文件包含:
SecAccessRef
- appsettings.json包含我们项目的swagger基本路径。 - BuildAndDeploy.ps1脚本构建服务,然后将工件放入IIS可以找到它们的文件夹中。 -command.json文件包含运行swagger的命令 - nlog.config就像你期望的那样 - 程序文件包含:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>
web.config包含:
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseSetting("detailedErrors", "true")
.UseIISIntegration()
.UseStartup<Startup>()
.CaptureStartupErrors(true)
.Build();
host.Run();
}
在服务构建和文件被复制到正确位置的意义上,服务似乎正确部署。
在IIS中,默认网站下是为我的服务创建的应用程序。
专门为此服务设置了自定义应用程序池,并且该身份已设置为我的用户帐户。
问题出现了。当我浏览我的服务(或我的机器上的任何其他服务)时,我收到此错误:
我访问过以下帖子并遵循其说明:
How do I resolve "HTTP Error 500.19 - Internal Server Error" on IIS7.0
还有其他人,但我现在似乎无法找到它们。
我已经安装了URL重写模块,我检查了Windows功能并确保安装了建议的功能。我已经阅读了至少5篇文章。我重新添加了web.config,甚至重新创建了我的项目,希望能够神奇地解决问题。
这些都没有奏效!
以下是我得到的错误的解释:
我完全失去了。如果有人知道我还能尝试什么或者我可能错过的东西,请告诉我。