如果是这样我觉得有可能是权限之类的问题,为什么不尝试着改变一下dll文件的路径看是否能够解决此问题?
尽管你的程序拥有对C:\\进行读写的权限,但是你的dll中进行的操作具体需要哪些权限无法明确得知,有可能是在dll中执行发生了类似于没有权限的故障。

解决方案 »

  1.   

    1,像楼上所说的权限问题
    2,是不是因为没有注册dll,先注册dll试试看 
      

  2.   

    需要注册DLL?
    非托管DLL,直接
    [DllImport("c:\\Recognition.dll")]
            private static extern bool UnInitFace(); 为什么不尝试着改变一下dll文件的路径看是否能够解决此问题? 
    换到D盘》?怪就在于,C#桌面程序调DLL就是对的,就webservice这里不就行了
      

  3.   

    "但是你的dll中进行的操作具体需要哪些权限无法明确得知,有可能是在dll中执行发生了类似于没有权限的故障。 "
    操作C盘的MDB文件,在webservice中,那里可以设置呢
      

  4.   

    极有可能是权限问题。Web Service 在 IIS 下运行,默认用户是匿名用户。
    如果偷懒的话,请试试给你的 DLL 加上 Everyone 的 “读取和运行” 权限。“权限在哪里设置”?选中你的 DLL,点击鼠标右键,在弹出菜单中选择“属性”-->点击“安全”选项卡-->
    点“添加”按钮-->点“高级”按钮-->点“立即查找”按钮-->找到 Everyone 并选中 -->
    “确定”-->“确定”-->选中 Everyone --> 勾选“读取和运行”-->“确定”
      

  5.   

    一点都不怪...C#桌面程序使用你当前登录的Windows用户(99.999999%的程序员是用Administrators)而WebService是IIS用户...IIS 5是ASP.NET,IIS 6是Network Service...
      

  6.   

    楼上的意思是把IIS的两个用户加到administrators组里面就有这个权限了?
      

  7.   

      web.config:   
      <system.web>  这节中加入  
      .....................加入   
      <identity   impersonate="true"   userName="administrator"   password="yourpassword"></identity>   
      </system.web>   
      

  8.   

    可能是在dll中执行发生了类似于没有权限的故障
      

  9.   

    是的,我在DLL中有检查文件是否存在代码,在webservice中运行就报错的是有类似于没有权限的故障
      

  10.   

    分析器错误信息: 未能从配置文件中指定的凭据创建 Windows 用户标记。源自操作系统的错误“客户没有所需的特权。
    ”源错误: 
    行 12:  <connectionStrings/>
    行 13:  <system.web>
    行 14:     <identity  impersonate="true"  userName="Administrator"  password="taotao"/> 
      

  11.   

    试一试给NETWORK SERVICE 和ASP.NET C盘的读写权限。
    右键点击C: -> Properties -> Security -> Add...
    加入NETWORK SERVICE和ASP.NET,并check modity.
      

  12.   

    分析器错误信息: 未能从配置文件中指定的凭据创建 Windows 用户标记。源自操作系统的错误“客户没有所需的特权。
    ”源错误:
    行 12: <connectionStrings/>
    行 13: <system.web>
    行 14:    <identity  impersonate="true"  userName="Administrator"  password="taotao"/>怎么报错呢
      

  13.   

    我把ASP.net IUSR这两个用户都加到administrator组中了,还是没有权限,奇怪
      

  14.   

    追加两个用户
    一个是aspnet用户
    一个是serveice用户
      

  15.   

    win2000 IIS5aspnet
    serveice
    iusr三个用户都已加到administrator组中了一样没权限,报HTTP500错误
      

  16.   

    我觉得也是权限问题,但是在webservice里面,最好不要用绝对路径去加载或者下载什么东西,改成相对路径会好点
    而且不容易出问题
      

  17.   

    这个好像不是绝对路径,相对路径的问题
    我在DLL中原本有检查文件是否存在的代码,在WEB中调用都通过不过的
    后面只好没要
      

  18.   

    现在发现一个问题,是否不是权限的问题这么简单
    我在DLL中,用deletefile("c:\\imageface.mdb"),WEB执行是可以的
    对C盘的读写是可以的,没有问题
    CDaoDatabase        test;
    test.Open("c:\\imageface.mdb"); 这句就不行了,也就是说,MFC的CDaoDatabase 类操作不行而已这是为什么呢?权限》需要用MDAC?》没道理呀,我的天,郁闷的很