0

因此,我们在 Windows Azure 上部署了一个应用程序,但它在没有明显原因的情况下崩溃了。经过一段时间的调试,我们遇到了由于 Razor 引擎解析失败而出现的错误。这有点令人惊讶,因为该应用程序在本地 IIS Express 上运行良好。该错误似乎是由 Azure 云服务和本地 IIS Express 中不同版本的 Razor 视图引擎引起的。

显然,当应用程序是并且似乎 Razor 视图引擎是那些未与实际项目一起部署或从任何配置文件中部署的库之一时,并非所有内容都部署到 Azure。这让我有些惊讶,因为我很确定所有东西要么是使用应用程序包部署的,要么是从配置文件中检查的,并且在 Azure IIS 中使用了正确的版本。使用可能会导致在 Azure 环境中运行的应用程序出现错误的不同版本似乎有点愚蠢。

现在的问题是; 根据要部署的应用程序中的配置文件,哪些内容实际部署或“安装”到 Azure 云服务 IIS,哪些不是?

我没有找到任何有关这方面的信息,我很好奇实际的 Azure 云服务配置是如何在应用程序部署时完成的。

还有另一个问题;Azure 云服务实际使用的是哪个版本的 IIS?

4

1 回答 1

0

您的 Azure PAAS 机器非常基础,包含 Windows 服务器的默认安装。您要确保在您的应用程序中部署了 .NET 框架之外的任何内容(例如 CopyLocal 为 true),即;MVC、RDLC 等

这是更常见的部署誓言之一,因为您的解决方案可能依赖于 GAC 中的 .DLL,而您部署到 Azure 服务器的 GAC 中不会有相同的内容。所以,注意 CopyLocal 是非常重要的。

于 2013-06-10T17:19:54.123 回答