我正在尝试将 Enterprise Web Library 与 Windows Azure 一起使用。 EWL 项目的 web.config 文件在本地工作正常,但当我部署到 Azure 时,应用程序无法初始化。在 Azure 上本地登录并查看站点后,似乎有几个 EWL 要求的 web.config 元素被锁定在 Azure 上。我必须编辑以下内容才能在 Azure 上初始化应用程序:
- 删除
<serverRuntime uploadReadAheadSize="8388608" />
. - 删除
modules
中嵌套的所有内容元素。
删除这些部分后,应用程序似乎在 Azure 上运行良好。
最佳答案
您删除的 Web.config 元素对于确保 EWL 正常工作非常重要:uploadReadAheadSize
修复了客户端证书身份验证的问题,并使用 <clear/>
在 <modules>
无论计算机上安装了哪些 IIS 功能,该部分都通过在管道中保留相同的模块集,使 EWL 应用程序的行为在不同服务器上保持一致。
必须有一种方法可以解锁 Azure Web 角色中的这些配置部分。假设它们被锁定在 Web 角色的 applicationHost.config 文件中,也许您可以使用启动脚本修改此文件,如本答案中所述:https://stackoverflow.com/a/10140024/35349 .
关于azure - 企业 Web 库 web.config 目前与 Azure 不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604434/