首页 > 解决方案 > asp.net MVC 核心项目中的 web.config

问题描述

我对 Asp.net MVC core 真的很陌生,我的 Visual Studio 在 macOS 上,所以我不得不在 Azure 上发布我的项目。我想把这个项目转移到 Godaddy 主机上。我下载文件并上传到 Godaddy 主机。问题是它有错误 500。有什么办法可以解决吗?

这是我的网络配置,

<?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=".\WebAppEver.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
  </configuration>
  <!--ProjectGuid: F0AEADEA-9B69-4295-85F3-A3BDD9433AD4-->

标签: azureweb-configasp.net-core-mvc

解决方案


您的主机将需要设置其服务器以支持 asp.net 核心。他们必须安装支持 asp.net core 的 IIS 模块,并允许额外的进程运行,即 asp.net core 应用程序。

您还需要知道安装了哪个版本的 asp.net 核心,或者您应该部署一个自托管版本。

对于我们的共享托管计划,我们不提供 asp .NET core 1 或 2。最好的情况是根据支持 asp .NET core 2.0 的要求获取服务器。这需要任何运行 Plesk Onyx 17.8 的 VPS 或专用环境来获得自动安装程序支持。

此外,为了查看详细的错误消息,请将其添加到您的 web.config:

<configuration>
  <system.webServer>
      <httpErrors errorMode="Detailed"/>
  </system.webServer>
</configuration>

推荐阅读