我在這裏有一個龐大而複雜的解決方案,如果嘗試在Viusual Studio開發服務器下運行它進行調試,則會出現錯誤「無法加載文件或程序集'soss_svcdotnet'錯誤的文件格式。」當我在IIS下運行應用程序時,我沒有收到錯誤。在VS Dev Server和IIS下運行Web應用程序有什麼區別?
這似乎是一個32位和64位的問題,但我相信有更多的差異。所以,我被問到,這些差異是什麼?
我在這裏有一個龐大而複雜的解決方案,如果嘗試在Viusual Studio開發服務器下運行它進行調試,則會出現錯誤「無法加載文件或程序集'soss_svcdotnet'錯誤的文件格式。」當我在IIS下運行應用程序時,我沒有收到錯誤。在VS Dev Server和IIS下運行Web應用程序有什麼區別?
這似乎是一個32位和64位的問題,但我相信有更多的差異。所以,我被問到,這些差異是什麼?
VS開發服務器在您的用戶帳戶下運行網站,並擁有與之相關的所有權限(以及它是計算機上的交互式用戶),而IIS通常會在專用的ASP下運行該網站。網絡帳戶,權限有限。
看看以下關於您正在收到的錯誤消息。
Link
這可能是因爲您引用的索斯組件專爲32位處理器和它現在炸燬當您嘗試運行64之下你可能需要重新編譯或者或者下載64位版本的一個外部庫。
您是否在開發系統上運行IIS實例?難道是soss_svcdotnet不在您的系統上/在項目中/未在您的GAC中註冊? – Lazarus 2011-03-11 10:21:44
@Lazarus,該組件在該項目中。我幾分鐘前剛剛複製它,以確保。這是我現在問題的本質。順便說一句,我在我的開發箱上運行IIS,虛擬文件夾設置爲我的開發代碼所在的源文件夾。 – ProfK 2011-03-11 10:26:25
我在這裏抓着吸管,因爲我沒有辦法重現這一點,但是StateServer記錄了任何其他錯誤嗎? – Lazarus 2011-03-11 10:35:15