簡體   English   中英

如何在已部署的網站(IIS 7)中使用本機DLL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM