Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET核心RESTfull API宿主-500内部服务器错误_Asp.net_Asp.net Core_Web Hosting_Internal Server Error - Fatal编程技术网

ASP.NET核心RESTfull API宿主-500内部服务器错误

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

我正在尝试发布和托管我的.NET核心应用程序。当我尝试从API(
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/usersI GET 403-禁止:访问被拒绝。与应用程序池关联的应用程序标识是什么,它是否有权读取部署文件夹?这里没有太多内容。根据我的经验,当您从在本地运行到在开发模式下运行到在生产模式下托管时,可能会出现配置项丢失的问题。您是否在本地使用用户机密?如果你这样做,你将不会有他们的生产。这只是一个示例…我将应用程序池更改为无托管代码,现在当我尝试执行GET requestexample.com/pets/usersI GET 403-禁止:访问被拒绝。与应用程序池关联的应用程序标识是什么,它是否有权读取部署文件夹?