gpt4 book ai didi

c# - 64 位 IIS7 不会运行 32 位 dll,即使启用了 32 位

转载 作者:行者123 更新时间:2023-11-30 18:08:17 25 4
gpt4 key购买 nike

我有一个使用 32 位 dll 的 C# 网络应用程序。每次我尝试访问该服务时,我都会得到

"Could not load file or assembly 'RegCheck' or one of its dependencies. An attempt was made to load a program with an incorrect format. "

我已将 IIS 池切换为启用 32 位,重置所有内容,再次尝试 - 但仍然是相同的错误。

我发现的大多数问题都已通过“32bit enabled = true”更改得到解决。有任何想法吗?

最佳答案

尝试在没有安装开发工具的情况下通过控制台应用程序访问它(也就是没有安装 VS2008 的实时环境或开发服务器),然后重试(回复:Heinzi 发表的评论)。

如果仍然可以,则检查您的 Web 应用程序是否在正确的 .NET Framework 版本下运行(以及它是否安装在服务器上)。

因为这似乎不是需要打开 32 位应用程序的 ISAPI DLL,而是 C# Web 应用程序。我的钱是服务器上的 Web 应用程序部署有问题,而不是 DLL 本身。

另请记住,如果 DLL 不是 .NET,您需要先使用 regsrv32 在服务器上注册它,然后才能通过您的 Web 应用访问它。

希望我有所帮助。

编辑

如果所有其他尝试均失败,请尝试重新编译您正在使用的 DLL,在编译器上将目标设置为 X86,然后在您的 Web 应用中重新引用它。

关于c# - 64 位 IIS7 不会运行 32 位 dll,即使启用了 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361751/

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