C# ASP.Net网站赢得';针对x64处理器时,无法发布到IIS

C# ASP.Net网站赢得';针对x64处理器时,无法发布到IIS,c#,asp.net,dll,64-bit,C#,Asp.net,Dll,64 Bit,在一个大型项目中使用许多相互依赖的DLL,所有这些DLL最初都是为“任何CPU”构建的。我们发现其中一个在x64中运行是至关重要的,因此,为了避免任何可能的问题,我们只是将该项目设置为在x64中构建 现在,引用该项目的web项目拒绝发布。错误是64位DLL的典型“无法加载文件或程序集” 我已经检查了IIS和应用程序池,它发布的站点的Enable 32位应用程序设置为False。手动发布已编译的DLL会导致在运行站点时出现相同的错误 还有什么可能阻止IIS接受特定的64位DLL?64位DLL是否引

在一个大型项目中使用许多相互依赖的DLL,所有这些DLL最初都是为“任何CPU”构建的。我们发现其中一个在x64中运行是至关重要的,因此,为了避免任何可能的问题,我们只是将该项目设置为在x64中构建

现在,引用该项目的web项目拒绝发布。错误是64位DLL的典型“无法加载文件或程序集”

我已经检查了IIS和应用程序池,它发布的站点的Enable 32位应用程序设置为False。手动发布已编译的DLL会导致在运行站点时出现相同的错误


还有什么可能阻止IIS接受特定的64位DLL?

64位DLL是否引用为x86编译的任何DLL?@bnem不应该这样,尽管我没有检查-但这不会导致生成失败吗?它构建得很好:只是不会发布到IIS。根据我的经验,除非您将Visual Studio配置为在这种情况下报告错误,否则不会。编译器只会生成一个警告。被引用的DLL之一或被引用DLL的引用很可能仅限于x86。@b嗯,这是有用的信息-非常感谢。然而,这里似乎没有问题:我已经用corflags检查了所有引用的dll,它们都是为“任何CPU”构建的,然后我将检查事件查看器是否是引用为x86编译的任何dll的64位dll?@bnem不应该是,尽管我没有检查-但这不会导致构建失败吗?它构建得很好:只是不会发布到IIS。根据我的经验,除非您将Visual Studio配置为在这种情况下报告错误,否则不会。编译器只会生成一个警告。被引用的DLL之一或被引用DLL的引用很可能仅限于x86。@b嗯,这是有用的信息-非常感谢。然而,这里似乎没有问题:我已经用corflags检查了所有引用的dll,它们都是为“任何CPU”构建的,然后我将检查事件查看器