在WINFORM的一个读USBKEY的例子,其中有个DLL组件,在WEBFORM里出现问题:2003下:
拒绝访问2005下:
检索 COM 类工厂中 CLSID 为 {88E928A4-52F1-444E-A3E7-1846CE307136} 的组件时失败,原因是出现以下错误: 80070005。我在WEB.CONFIG里,设了
<identity impersonate="true" userName="YourAdminUsr" password="YourAdminPwd"/> 在WWWROOT和BIN文件夹上设置了ASPNET和IUSER的全部权限,而且将所有的文件夹设置为可读写。还是失败。这是为什么?

解决方案 »

  1.   

    是因为代码使用了特殊的com 了吧!,如果是 将那个com 找到,放到bin目录里
      

  2.   

    读注册表?运行asp.net程序的默认用户为aspnet,其权限太低,无法操作服务器端系统的注册表。你可以先把它放到administrators组看看是否可以。
      

  3.   

    Q:
    System.UnauthorizedAccessException:拒絕存取路徑"C:\WINDOWS\MICROSOFT.NET\FRAMEWORK\V1.14322\TEMPORARY ASP.NET FILES\RPT\dee47b8f\e8615b07".沒有授權ASP.NET存取要求的資源.請考慮將資源存取權授予ASP.NET要求識別.ASP.NET有一個基本處理序識別(通常在IIS5上為(MACHINE)\ASPNET,在IIS6上為NETWORK SERVICE),會在應用程式未模擬的情況下使用.如果應用程式是透過.......P.S.這是在WINDOWS SERVER 2003上面執行ASP.NET程式時出現的問題,有參考:http://dev.csdn.net/article/53/53544.shtm還有其他許多相關參考,都未能解決問題A:用aspnet_regiis -i -enable重新安裝
      

  4.   

    做了以下几步,搞定了。
    1,DLL安全设置aspnet及IUSER为可读写。
    2,文件夹共享设置属性为共享可读写
    3,引用此DLL,并注册。
    4。WEB.CONFIG里设置<identity impersonate="true" userName="YourAdminUsr" password="YourAdminPwd"/>