none
c#架設的網頁呼叫c++DLL檔失敗 RRS feed

  • 問題

  • 這是我第一次利用VS 2012 C#寫網站

    並呼叫c++寫的DLL檔之function

    當我把網站放置IIS上之後

    網站雖然可以成功架起來

    但是只要call function

    就會跑出Unable To Load DLL 存取被拒

    曾試著更改權限和認證但是都失敗

    不知道是不是我哪裡漏掉了?

    煩請各位前輩能指導我 謝謝

    2014年10月30日 上午 06:50

所有回覆

  • P/Invoke in ASP.NET (Dll not found exception)

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年10月30日 上午 06:59
    版主
  • 您好,

    我之前有試過您提供的方法

    可是還是失敗

    請問還有什麼方向可以參考嗎?

    謝謝您!

    2014年10月30日 上午 08:02
  • 調整你的網站的帳戶為 Network Service 或 Local Service 看看。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年10月30日 上午 09:49
    版主
  • 1. 哪種 dll

    2. 檔案放哪裡

    3. 是否確認過 w3wp.exe 的工作目錄?


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年10月30日 上午 11:18
  • 存取被拒一般都是權限不足, 您可以參考這篇文件的解法:Loading C++ Assemblies in ASP.Net

    2014年10月30日 下午 12:19
  • 您好,

    我的dll是用c++寫成的

    裡面包含function提供我做一些事情

    我把dll檔放在跟網頁程式碼相同資料夾下的bin file中

    然後把這個資料夾複製到wwwroot中

    IIS裡的實體路徑即是原本資料夾所在的位置(C:\...)

    我有確認w3wp.exe檔 但是似乎遺失這個檔案

    所以我會往這個方向解決問題

    謝謝您!

    也謝謝大家的幫忙
    2014年10月31日 上午 03:14
  • DLL 分成

    1. 函數型 DLL ,如 Windows API (Win32 專案)

    2. COM DLL ,如 OWC (Win32 / MFC 專案)

    3. .Net Managed DLL ,如 .Net 物件 (CLR 專案)

    4. 特殊 DLL ,如 Debug Viewer DLL

    不同 DLL 使用方式不同,不是都放在 bin 目錄,而且 IIS 放在 bin 目錄需要建立虛擬應用程式。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已提議為解答 p1ayer 2014年11月5日 上午 07:21
    2014年10月31日 下午 01:07