弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 1228|回复: 0

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

[复制链接]
发表于 2022-7-15 18:26:04 | 显示全部楼层 |阅读模式
下载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








回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-27 16:17 , Processed in 0.052111 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表