我正在尝试在Azure上运行32位WCF库。我已经阅读了几篇帖子,如:32-bit legacy COM DLLs on Windows Azure,说他们成功强制IIS加载32位应用程序。
我添加了启动批处理文件,它也注册了一个COM,我发现它运行成功。 COM已注册,并且在IIS管理器中将该设置设置为true。
然而,这个角色不断回收,我在事件查看器中看到:
WaIISHost
Role entrypoint could not be created: System.BadImageFormatException: Could not load file or assembly 'file:///E:\approot\bin\wcfAzureWrapperStoryMapping.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'file:///E:\approot\bin\wcfAzureWrapperStoryMapping.dll'
我尝试将操作系统从Windows 2008更改为Windows 2012,没有任何效果。到底是怎么回事?
有趣的是,base
文件夹包含两个文件夹,x64和x86。所以就像有32位的规定。我如何强迫这些人合作?我正在考虑从批处理文件重命名文件夹,但它可能无法正常工作......
UPDATE :足够有趣,任务管理器将IISConfigurator显示为32位!我想知道发生了什么事?