admin 发表于 2022-7-15 18:26:04

NET CORE 5 500 - 内部服务器错误。 您查找的资源存在问题

下载NET5网址:https://dotnet.microsoft.com/zh-cn/download/dotnet/5.0
我们强烈要求安装最新版本,但考虑到一些老旧程序的需要,这儿只针对NET5加以说明:
1、ASP.NET Core 运行时 5.0.17,分别安装Hosting 和 x64
2、安装完成后,我们发现网站行出现如下错误:
服务器错误
500 - 内部服务器错误。
您查找的资源存在问题,因而无法显示。

经研究,解决方案如下:
1、添加IIS_USRS执行权限,发现404错误。
网上有人说500内部错误可以关闭应用池32位,添加Authenticated users,两个操作测试没有必要。
2、代码问题,由swagger造成的问题app.UseSwagger();
app.UseSwaggerUI(c => {
      c.SwaggerEndpoint("/swagger/v1/swagger.json", "Hondy.API v1");
      c.RoutePrefix = string.Empty;//少了这一句,添加上即可。
});
3、少的这一句,在正式的网站,可以删除,用完整网址打开。
网上说404方案,如下:在web.config 中 aspNetCore 节点加上
<environmentVariables>
      <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
其实无关,岂不说不能解决问题,反而因为每次发布,都会自动还原,这样反而带来非常麻烦,根本不必这么多余的操作。
还有说,将应用池改为无托管代码,无知者不怪,改不改都能用的。

本文在api.hondy.net实践通过。

参考文档:
【NET6】Swashbuckle 和 ASP.NET Core 入门
http://wh.ac.cn/forum.php?mod=viewthread&tid=3038&fromuid=1








页: [1]
查看完整版本: NET CORE 5 500 - 内部服务器错误。 您查找的资源存在问题