2012-04-23 38 views
0

我試着去舉辦一個WCF服務上IIS.I創建一個虛擬目錄,設置應用程序池V.4.0的框架,設置pysichal路徑應用程序路徑。主機WCF IIS找不到組件.dll文件

當試圖運行服務我得到以下錯誤: 「無法加載文件或程序集'ingdnp.dll'或其依賴項之一。」

有誰什麼是DLL?我無法找到關於谷歌任何東西。

UPDATE:

我需要在GAC(全局程序集緩存)註冊DLL。 THK所有

回答

1

是因爲你的應用程序的bin目錄?有時會出現這些錯誤,因爲您擁有在32位模式下編譯的本機或混合模式DLL依賴項,並且您的應用程序池爲64位(反之亦然)。該DLL實際存在但無法加載。

我看到很多的另一個原因是,未能加載的DLL依賴於系統中不存在的C運行時庫(MSVCRT)版本。爲了解決這個問題,你可以在Dependency Walker中加載有問題的DLL,看看它是否報告了一個缺失的依賴關係(如果有的話,是什麼版本)。

+0

我不明白你的問題...什麼是我的bin目錄? – ozsenegal 2012-04-23 19:59:04

+0

您應該在應用程序根目錄(IIS指向的位置)下面有一個「bin」子目錄,其中包含已編譯的服務及其依賴關係。 – jlew 2012-04-23 20:00:24

+0

對不起,我建議「ingdnp.dll」可能被編譯器放在那裏(在「bin」中),因爲它是應用程序的依賴項。 – jlew 2012-04-23 20:02:43

2

它很容易解決您的問題。只是bin文件夾,項目或引用刪除ingdnp.dll

+2

非常有用。我做的!我有一個非常聰明的朋友告訴我要這樣做,但我不相信他。但我相信你。非常感謝「解決您的問題」。 Little Delicious ...這是給你的。 – 2012-10-05 21:03:18