C# Active Directory权限管理系统SDK

C# Active Directory权限管理系统SDK,c#,.net,web-services,sdk,rms,C#,.net,Web Services,Sdk,Rms,我开发了一个DLL,作为RMS服务器和任何他想通过编程使用其服务的人之间的代理,DLL工作得非常好,但是当我想在.Net web服务中使用此DLL时,问题就出现了。它在DrminitenEnvironment中给了我一个错误,错误代码是0x8004930c,这与清单冲突错误有关 manifist配置如下所示 自动GUID C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin \\isvtier5appsigningprivkey.dat C

我开发了一个DLL,作为RMS服务器和任何他想通过编程使用其服务的人之间的代理,DLL工作得非常好,但是当我想在.Net web服务中使用此DLL时,问题就出现了。它在DrminitenEnvironment中给了我一个错误,错误代码是
0x8004930c
,这与清单冲突错误有关

manifist配置如下所示

自动GUID

C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin
\\isvtier5appsigningprivkey.dat
C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin
\\isvtier5appsigningprivkey.dat
模块列表请求哈希

C:\\Users\\administrator\\Documents\\Visual Studio 2008\\Projects
\\TestWBS\\TestWBS\\bin\\TestWBS.dll
C:\\Users\\administrator\\Documents\\Visual Studio 2008\\Projects
\\testLibcClient\\testLibcClient\\bin\\Debug\\testLibcClient.exe

REQ NOHASH %SYSTEMROOT%\\system32\\msdrm.dll
OPT NOHASH

C:\\Users\\administrator\\Documents\\Visual Studio 2008\\Projects\\TestWBS
\\TestWBS\\bin\\RMSPROXY.dll
请求NOHASH

%SYSTEMROOT%\\system32\\msdrm.dll
保单列表包含公钥

C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin
\\isvtier5appsigningpubkey.dat
C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin
\\isvtier5appsigningpubkey.dat
排除

注释

  • TestWBS.dll是web服务生成的dll
  • RMSPROXY.dll是开发用于代理的dll
  • im将清单文件作为base64编码字符串传递给RMSPROXY
  • 我创建了C#控制台应用程序来使用DLL,它工作得非常好,C#应用程序清单如下所示
  • 自动GUID

    C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin
    \\isvtier5appsigningprivkey.dat
    
    C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin
    \\isvtier5appsigningprivkey.dat
    
    模块列表请求哈希

    C:\\Users\\administrator\\Documents\\Visual Studio 2008\\Projects
    \\TestWBS\\TestWBS\\bin\\TestWBS.dll
    
    C:\\Users\\administrator\\Documents\\Visual Studio 2008\\Projects
    \\testLibcClient\\testLibcClient\\bin\\Debug\\testLibcClient.exe
    
    REQ NOHASH %SYSTEMROOT%\\system32\\msdrm.dll
    
    保单列表包含公钥

    C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin
    \\isvtier5appsigningpubkey.dat
    
    C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\Bin
    \\isvtier5appsigningpubkey.dat
    
    排除


    我知道问题在清单上,但我不知道是什么和在哪里

    我找到了解决办法

  • 我需要为w3wp.exe创建一个清单,并对它进行签名,该清单表示IIS工作程序
  • 将IIS中的应用程序池标识更改为超级用户,超级用户将充当所有受保护文档的灾难恢复
  • 启用IIS模拟并分配与之前相同的标识