3

我正在尝试将 Enterprise Web Library 与 Windows Azure 一起使用。EWL 项目的 web.config 文件似乎在本地运行良好,但是当我部署到 Azure 时,应用程序无法初始化。登录并在 Azure 上本地查看站点后,EWL 需要的几个 web.config 元素似乎已锁定在 Azure 上。我必须编辑以下内容才能在 Azure 上初始化应用程序:

  • 删除<serverRuntime uploadReadAheadSize="8388608" />.
  • 删除嵌套在modules元素内的所有内容。

删除这些部分后,该应用程序似乎在 Azure 上运行良好。

4

2 回答 2

1

您删除的 Web.config 元素对于确保 EWL 正常工作很重要:uploadReadAheadSize修复了客户端证书身份验证的问题,并且<clear/>在该<modules>部分中使用通过在管道中保持相同的模块集,使 EWL 应用程序的行为在不同服务器之间保持一致计算机上安装了哪些 IIS 功能。

必须有一种方法可以解锁 Azure Web 角色中的这些配置部分。假设它们被锁定在 Web 角色的 applicationHost.config 文件中,也许您可​​以使用此答案中所述的启动脚本修改此文件:https ://stackoverflow.com/a/10140024/35349 。

于 2012-05-16T04:10:22.767 回答
0

我对企业库不是很熟悉。如果 William 的建议没有帮助,请检查您的 web.config 以查看您是否缺少任何配置部分。在您的本地机器上,当您安装 Enterprise Library 时,它可能会修改 machine.config 以添加某些配置。但它们可能不存在于云中。因此,请搜索您的本地 machine.config 以查看是否有任何 Enterprise Library 特定部分,然后将它们添加到您的 web.config。

此致,

明旭。

于 2012-05-16T10:15:55.517 回答