gpt4 book ai didi

asp.net-core - 部署错误 : "The requested page cannot be accessed because the related configuration data for the page is invalid"

转载 作者:行者123 更新时间:2023-12-04 02:57:47 24 4
gpt4 key购买 nike

会发生什么?

我在 Windows 服务器上向 UnoEuro 发布了一个网站。

当我这样做时,我不断收到错误消息:

"HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration data for the page is invalid."

我设置/尝试了什么?

我所做的是创建了一个 .NET Core 2.1 Web API,它使用 IIS 在我的计算机上本地托管。然后,我将 Web API 发布到托管网站 UnoEuro,在那里我可以看到文件已按应有的方式上传。

我询问了托管站点的支持,他们告诉我只要确保它是独立部署的,否则他们就无法提供进一步的帮助。似乎存在某种与它似乎无法找到 webconfig 文件相关的托管问题。至少错误消息是这么说的。

我应该进行任何形式的设置吗?我应该更改的配置?我是否应该在我可能错过的 Web API 中设置一些 SSL 设置?当我开始这个项目时,我告诉它强制执行 HTTPS,但如果这是错误的,我肯定会收到另一条错误消息?

我尝试过将目标运行时设置为 x64 和 x86 进行发布。

我以前从未向除 Azure 之外的任何其他应用程序发布过这样的 API,所以我可能做错了一两件事,但我看不出它应该是什么?我用 Google 搜索了一下,但没有找到任何看似相关但有效的东西。

大多数解决方案似乎都与更改服务器环境有关,我对此没有太多控制权,我大多只能控制应用程序/网络 API,至少在我看来是这样。

希望您有任何建议,我全神贯注。

附带问题:我应该为此使用 IIS 管理器吗?我目前正在通过 Visual Studio 2017 发布。

用于进一步理解的图像

发布设置

Publish info

部署/发布的文件

Deployedfiles

我收到错误消息

Error message

编辑:

我尝试将文件移动到与 ISS 管理器相同的域上的/public_html 似乎表明它希望配置文件在那里。

这会导致如下所示的不同错误消息。

来自错误消息的链接:https://go.microsoft.com/fwlink/?LinkID=808681

new error message

最佳答案

很难准确地说,但我认为问题在于服务器上未安装 ASP.NET Core 托管包。在 IIS 中托管有两部分。首先,您需要 .NET Core 运行时,然后您需要用于 IIS 的 ASP.NET Core 托管模块。作为独立部署为您购买运行时,而不是 IIS 中的托管模块。通过发布 ASP.NET Core 应用创建的 Web.config 中存在非标准部分。托管模块在 IIS 中为这些配置部分(除其他事项外)提供支持。因此,配置错误似乎暗示这没有发生。

如果您不控制服务器,您将无能为力。老实说,在这一点上,我不会在您至少对环境没有某种控制措施的任何地方托管。您可以每月 5 美元或更少的价格从众多托管服务获得完整的 VPS。要么继续在 Azure 中托管,要么考虑其他受人尊敬的云提供商,如 DigitalOcean、AWS 等。

关于asp.net-core - 部署错误 : "The requested page cannot be accessed because the related configuration data for the page is invalid",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52115059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com