IIS無法訪問動態連結庫DLL的原因

03ngnntds發表於2019-04-16

開發過程中有時候會用到動態連結庫,比如:

[DllImport(“Cast.dll”,EntryPoint=“SDKInit”)]

需要用到動態庫:Cast.dll

我們只需要把dll複製到Bin資料夾或者系統根目錄,然後設定一下訪問許可權,在VS2012中執行,是沒有問題的,你肯定覺得釋出到IIS上也是沒有問題,比較除錯不報錯。

當你釋出到IIS上,一訪問就會發現,呼叫此dll報錯,什麼原因呢?

一、開始找原因:

1、DLL是否複製到Bin資料夾或者放到系統根目錄。

2、DLL右鍵“屬性”=》“安全”新增everyone、IIS_IUSRS的許可權。

3、IIS應用程池是否選中4.0.

如果都檢查設定過了,還是出錯,說明還有一個地方沒有設定。

二、具體步驟:

開啟IIS找到“應用程池”=》“高階設定”=》“啟用32位應用程式”,把值False改成True即可。
在這裡插入圖片描述

文章來源:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69911024/viewspace-2641489/,如需轉載,請註明出處,否則將追究法律責任。

相關文章