0

我们有一个站点,我们正尝试将其迁移到 Windows Server 2008 R2 上的 IIS7,该站点以前托管在 Windows Server 2003 上的 IIS6 上。

这个问题(至少对我来说)真的很奇怪。

如果我使用我们的网站部署构建脚本(在 BIN 目录中生成 COMPILED 文件)预编译站点并将其放在服务器上,并将“Managed Pipeline Mode”设置为“Integrated”,我们会收到以下错误:

无法加载文件或程序集 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' 或其依赖项之一。访问被拒绝。

如果我将“Managed Pipeline Mode”更改为“Classic”——它可以工作。我不想让它在经典模式下运行。

如果我将“托管管道模式”设置为“集成”并直接将 Web 解决方案复制到服务器上,而不通过我们的构建脚本运行它以使其进入预编译状态——它在集成模式下工作。

什么可以预编译解决方案可能会导致仅在集成模式下 log4net 的 Access is denied 错误?

4

0 回答 0