[英]How to use native DLL in a deployed website (IIS 7)
我正在使用ac#Web服務中的32位本機DLL。 在帶有IIS express的VS中,一切工作正常。 但是,當我將站點部署到IIS托管提供程序(IIS 7)時,對DLL的調用(使用平台調用)不起作用(沒有錯誤,它甚至沒有從調用中返回,並且Web服務突然終止)。 但是,客戶端通過PageMethod錯誤函數得到通知:“無法加載DLL訪問被拒絕(HRESULT的異常:0x80070005(E_ACCESSDENIED))”
由於提供者IIS正在64位模式下運行,因此我要求他們將進程更改為32位,但是這沒有任何區別。 我是否需要做一些特殊的事情才能在IIS 7上使用本機DLL? 我必須先向服務器注冊本機模塊,然后才能使用它們嗎? 對調用DLL時的怪異行為有任何解釋嗎?
謝謝
您可能已經搜索過,但似乎已經有人問過這個問題:請參閱此處的SO問題 ,但是歸結為將dll放在正確的位置並設置PATH變量的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.