ASP.NET核心RESTfull API宿主-500内部服务器错误
我正在尝试发布和托管我的.NET核心应用程序。当我尝试从API(ASP.NET核心RESTfull API宿主-500内部服务器错误,asp.net,asp.net-core,web-hosting,internal-server-error,Asp.net,Asp.net Core,Web Hosting,Internal Server Error,我正在尝试发布和托管我的.NET核心应用程序。当我尝试从API(example.com/pets/users)使用GET请求检索数据时,我收到500个内部服务器错误example.com/pets是发布我的API的URL 我的网络配置如下所示: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <ad
example.com/pets/users
)使用GET请求检索数据时,我收到500个内部服务器错误example.com/pets
是发布我的API的URL
我的网络配置如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Pets.Api.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
应用程序已启动。按Ctrl+C组合键关闭
到底什么地方会出错?我检查了我的远程数据库连接,它是正确的
如果有人能在这里帮助我,我将不胜感激。我解决了这个问题。问题是我在服务器上新创建的虚拟目录上发布了该API。当我在子域上发布API时,一切正常。我解决了这个问题。问题是我在服务器上新创建的虚拟目录上发布了该API。当我在子域上发布API时,一切正常。上述警告错误的解决方法:编辑IIS应用程序池以启用用户配置文件加载。应用程序池>高级设置>加载用户配置文件:True上述警告错误的解决方法:编辑IIS应用程序池以启用用户配置文件加载。应用程序池>高级设置>加载用户配置文件:True这里没有太多内容。根据我的经验,当您从在本地运行到在开发模式下运行到在生产模式下托管时,可能会出现配置项丢失的问题。您是否在本地使用用户机密?如果你这样做,你将不会有他们的生产。这只是一个例子…我将应用程序池更改为无托管代码,现在当我尝试执行GET requestexample.com/pets/users
I GET 403-禁止:访问被拒绝。与应用程序池关联的应用程序标识是什么,它是否有权读取部署文件夹?这里没有太多内容。根据我的经验,当您从在本地运行到在开发模式下运行到在生产模式下托管时,可能会出现配置项丢失的问题。您是否在本地使用用户机密?如果你这样做,你将不会有他们的生产。这只是一个示例…我将应用程序池更改为无托管代码,现在当我尝试执行GET requestexample.com/pets/users
I GET 403-禁止:访问被拒绝。与应用程序池关联的应用程序标识是什么,它是否有权读取部署文件夹?