写一个最简单的web service,能运行成功吗?

解决方案 »

  1.   

    .NET WebService总是运行在一个没有交互、没有Profile的用户账号下(缺省为Aspnet)。这个账号没有对应的UserKeyStore,所以创建任何需要访问KeyStore的CSP都会失败。解决办法是,强制CSP跳过UserKeyStore,使用MachineKeyStore:
    CspParameters param = new CspParameters();
    param.Flags = CspProviderFlags.UseMachineKeyStore;
    RSACryptoServiceProvider _RSA = new RSACryptoServiceProvider();
      

  2.   

    我在控制面板中把ASP.Net State Serivce 改为本地帐户 还是一样
      

  3.   

    非常感谢 qqchen79(知秋一叶 [MS MVP]) 
    改成这样就正常了
    CspParameters param = new CspParameters();
    param.Flags = CspProviderFlags.UseMachineKeyStore;
    RSACryptoServiceProvider _RSA = new RSACryptoServiceProvider(param);
      

  4.   

    sorry,代码是从你的里面Copy的,忘记把参数加上了。;p