3

我有一个 asp.net mvc 4 应用程序,我正在将它部署到 Azure,它正在成功部署,但是当我从 NuGet(邮政 0.8.2)添加一个包时,它破坏了我的部署。我需要帮助找出问题所在,以便将问题报告给项目。

当我使用该软件包部署应用程序时,服务器会不断循环:

上午 10:10:39 - Biosign 角色的实例 0 正在创建虚拟机

上午 10:11:12 - 角色 Biosign 的实例 0 正在启动虚拟机

上午 10:12:50 - 角色 Biosign 的实例 0 处于未知状态

上午 10:13:23 - 角色 Biosign 的实例 0 正忙

上午 10:17:06 - Biosign 角色的实例 0 正在循环

在此处输入图像描述

如果我使用远程桌面直接检查服务器,我会在事件查看器中看到这两个错误重复多次(在“Web 服务器(IIS)”中:

属于站点“1273337584”的应用程序“/”设置了无效的 AppPoolId“aef747de-29d0-4deb-8beb-84765ef61887”。因此,该应用程序将被忽略。

站点 1 被禁用,因为为站点定义的根应用程序无效。有关根应用程序无效的原因的信息,请参阅前面的事件日志消息。

我还在事件查看器中看到了这个应用程序错误:

错误应用程序名称:WaHostBootstrapper.exe,版本:2.0.1196.19,时间戳:0x514bb531 错误模块名称:ntdll.dll,版本:6.2.9200.16420,时间戳:0x505ab405 异常代码:0xc0000374 错误偏移:0x00000000000x67c 错误进程 id:应用程序启动时间:0x01ce5aedc740e826 错误应用程序路径:E:\base\x64\WaHostBootstrapper.exe 错误模块路径:D:\Windows\SYSTEM32\ntdll.dll 报告 ID:0be8db8b-c6e1-11e2-93ef-00155d44b470 错误包全名:错误的包相关应用程序 ID:

奇怪的是,如果我在服务器中打开应用程序,它似乎正在工作。

4

3 回答 3

2

创建本地虚拟机并安装Visual Studio Ultimate的评估版。在 Azure 上使用 IntelliTrace 进行调试。Intellitrace 是第一个从不开始的角色开始的地方 - 不幸的是,它仅在 Visual Studio 的最终版本中可用。

于 2013-05-29T20:30:11.663 回答
2

我有同样的错误:

IIS 日志

属于站点“1273337584”的应用程序“/”设置了无效的 AppPoolId“3f3649d0-fa6f-4244-8d28-d9e7b904bd0f”。因此,该应用程序将被忽略。

应用程序日志

System.IO.FileNotFoundException:无法加载文件或程序集“System.Web.Http” System.IO.FileNotFoundException:无法加载文件或程序集“System.Web.Http.WebHost”

修复了添加 System.Web.Http.dll 和 System.Web.Http.WebHost.dll(在 VS 中复制本地)!

于 2015-01-15T12:44:02.200 回答
0

希望这可以帮助某人:

我也为这个错误苦苦挣扎了很长时间,终于找到了解决方案。在我的案例中导致错误的原因是我使用的一个 DLL 是 32 位的,但 Azure 中的 IIS 默认需要使用 64 位 DLL。当然,可以将 AppPool 设置为接受 32 位库。这在我的情况下不起作用。唯一有帮助的是在 Web 应用程序中使用 64 位 DLL。

体重,萨米

于 2014-03-07T12:22:30.007 回答