gpt4 book ai didi

asp.net - App_Code 以 32 位模式编译并放置在 Framework64 temp 中

转载 作者:行者123 更新时间:2023-12-02 17:46:35 25 4
gpt4 key购买 nike

我在网络应用程序中遇到了一个非常奇怪的问题。我有一个针对平台目标标记为“任何 CPU”的应用程序,但是当我通过 IIS 运行它时,我得到以下信息:

无法加载文件或程序集“file:///C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\ea146e97\e5f133b2\App_Code.dsbuukid.dll”或一个它的依赖项。尝试加载格式不正确的程序。

看起来这个问题是由于该 dll 在 32 位模式下编译而引起的,而我的 IIS 服务器仅为 64 位。我通过在该戴尔上运行 corflags.exe 工具并获得以下信息来确认这一点:

Microsoft (R) .NET Framework CorFlags 转换工具。版本4.0.30319.17929版权所有 (c) Microsoft Corporation。保留所有权利。

版本:v4.0.30319CLR header :2.5聚乙烯:PE32CorFlags:0x3仅:132位TREQ:132位引用:0签名:0

我可以通过将工作进程设置为允许 32 位应用程序来解决此问题,但我更愿意解决该问题并允许应用程序在 64 位模式下运行。

我曾多次尝试删除临时文件并重新启动计算机和 iis 数百次,但每次 dll 都是以 32 位模式编译的。

有人知道这是怎么回事吗? app_code编译过程由什么负责?

最佳答案

找到了这个问题的答案。问题来自于 Visual Studio 分析工具。他们将以下属性添加到 web.config 中的标记

assemblyPostProcessorType =“Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter,Microsoft.VisualStudio.Enterprise.AspNetHelper,版本= 11.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”

看起来此属性错误地将内容编译为 x86

关于asp.net - App_Code 以 32 位模式编译并放置在 Framework64 temp 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com