gpt4 book ai didi

azure - 在 IIS 中托管 ASP Net Core 应用程序时无限页面加载

转载 作者:行者123 更新时间:2023-12-03 03:11:50 24 4
gpt4 key购买 nike

大家好,我的 ASP.Net Core 应用程序出现错误。我在 Azure 云Windows Server 2012 上的 dnx451 框架上安装了两个 ASP.NET Core 网站。

当我在浏览器中导航到它们时,它们正在无限加载。在发生这种情况之前,由于出现以下错误,我安装了 HttpPlatformHandler,但现在我没有看到任何异常无限加载。

安装 HttpPlatformHandler 之前看到的错误。

enter image description here

另外,

  1. 应用程序已从 Visual Studio 和 dnx Web 成功运行。
  2. 在启动时插入日志(发送电子邮件),不创建任何日志。
  3. 加载页面:

enter image description here

请帮忙,谢谢。

最佳答案

简短回答

当 IIS 找不到 dnx.exe 时,会发生无限加载。当发布未能在其输出中包含运行时时就会发生这种情况。

解决方案

使用--runtime发布时标记。

cd Project01
dnvm use 1.0.0-rc1-final -runtime clr <------ Set the active runtime.
dnu build
dnu publish --runtime active <------ Use the runtime flag.

运行时标志提供要包含的运行时文件夹的名称或完整路径,或 active PATH 上的当前运行时。

如果仍然不包括runtimes发布输出中的目录,然后升级到最新版本 dnu ,因为旧版本有一个错误。

说明

当 IIS 找不到 dnx.exe 时,会发生无限加载。当发布未能在其输出中包含运行时时就会发生这种情况。

以下是如何检查是否缺少dnx.exe导致无限加载问题。

  1. 发布您的网络应用程序(例如 dnu publish。)
  2. 导航至发布输出目录(例如 bin\output\ 。)
  3. 确保approot\runtimes\..\..\dnx.exe存在。

以下是发布输出必须包含的关键文件。为了清楚起见,我省略了一些其他重要文件。

\Project01\bin\output\
approot
packages
runtimes <--------------------------------This is sometimes missing.
dnx-clr-win-x64.1.0.0-rc1-final
bin
dnx.exe <---------------------IIS needs to find this.
src
global.json
web
web.cmd
logs
wwwroot <-------------------------------------IIS Physical Path

外部链接

关于azure - 在 IIS 中托管 ASP Net Core 应用程序时无限页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36427855/

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