gpt4 book ai didi

c# - 调试 .Net 网络 API

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:21 24 4
gpt4 key购买 nike

我使用 Visual Studio 构建了一个 .net 网络应用程序。我在 visual studio 中对其进行了测试,它似乎工作正常。在本地发布并复制到我的远程 Web 服务器后,应用程序池似乎一直在崩溃,我不确定如何调试它。

我如何发布它: 我在本地发布它并将所有文件复制到:远程服务器上的 wwwroot/ss/。之后,我将该文件夹作为应用程序安装在 IIS 中。因为它是使用 .net 4.5 框架构建的,但我只有 .net 4.0 应用程序池:

appcmd set apppool/apppool.name: api/managedRuntimeVersion:4.5

现在,无论何时我使用我的 url 访问应用程序:mywebsite.com/ss/api/controller/param,我都会收到 503 服务不可用。

当我转到该 URL 后检查应用程序池时,应用程序池已关闭。我尝试使用 try/catches,但它似乎没有帮助。我在日志文件中看到的是:

2015-03-09 01:01:39 remoteIP 14132 siteIP 80 HTTP/1.1 GET/ss/api/controller/param 503 4 AppOffline api

调试它的最佳方法是什么?我可以使用远程调试器吗?除了 C:\Windows\System32\LogFiles\HTTPERR 或站点根目录中的 logs/LogFiles 文件夹之外,是否有任何文件夹可以在其中找到有关崩溃原因的更多信息?

编辑:如果它有用,我会在事件日志中看到:

我看到几个警告:为应用程序池“api”提供服务的进程意外终止。进程 ID 为“2724”。进程退出代码为“0xfffffffe”。

接着是:由于服务该应用程序池的进程中的一系列故障,应用程序池“api”被自动禁用。

最佳答案

没有 .net 4.5 运行时这样的东西。将其设置回 .net 4.0

appcmd set apppool /apppool.name: api /managedRuntimeVersion:4.0

有趣的事实。

截至 2015 年 3 月 9 日,只有 3 个 .net 运行时

  • .net 运行时 1.0
  • .net 运行时 2.0
  • .net 运行时 4.0

这些运行时允许您运行以下(忽略各种 SP)

  • .net 运行时 1.0
    • .net框架1.0
  • .net 运行时 2.0
    • .net 框架 2.0
    • .net 框架 3.0
    • .net 框架 3.5
  • .net 运行时 4.0
    • .net 框架 4.0
    • .net 框架 4.5
    • .net 框架 4.5.1
    • .net 框架 4.5.2

关于c# - 调试 .Net 网络 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28934304/

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