我想在Azure雲服務部署的網站中運行一些本機C++代碼,並且面臨一些BadImageFormatException。IIS是否爲Azure雲服務運行x64或x86?
我已經設法加載和運行在WebRole本身的dll,但是當擊中網站時,YSOD拋出異常,它無法加載我的DLL。
本機代碼是針對x64構建的,我猜測這是問題所在。我需要本機代碼爲x64。這是不支持的IIS或我可以做一些相關的雲服務告訴IIS使用64位?
我試着使用DependencyWalker來查看我是否可以找出哪個依賴項丟失,並用一個問號標記下面的內容。如果這對任何人都意味着什麼。
API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL
API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
對不起,您沒有閱讀過「雲服務」。我不關心天藍色的網站。 Webroles獲得他們自己的虛擬機。 –
剛剛編輯過,似乎Web角色正在全64位運行。 –
謝謝。那就是我現在所處的位置,試圖調查爲什麼它會失敗。有趣的是,它實際上能夠在WebRole本身內運行,但在IIS中使用時不能運行。 –