Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 16013|Resposta: 1

[ASP.NET] asp.net Análise de anomalias do site

[Copiar link]
Publicado em 13/09/2017 15:23:25 | | | |
Ocorreu uma exceção não resolvida e o processo foi encerrado.

ID da aplicação: /LM/W3SVC/2/ROOT

ID do processo: 6928

Exception: System.Security.Cryptography.CryptographicException

Message: 系统找不到指定的路径。


StackTrace:    在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
   Em System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx)
   Em System.Security.Cryptography.SafeKeyHandle.ReleaseHandle()
   at System.Runtime.InteropServices.SafeHandle.InternalFinalize()
   at System.Runtime.InteropServices.SafeHandle.Dispose(Boolean disponing)
   at System.Runtime.InteropServices.SafeHandle.Finalize()


Existem muitos sites no IIS, quem sabe qual site faz a anomalia??? Não diga isso claramente, irritada

ID da aplicação: /LM/W3SVC/2/ROOT Este deve ser o site onde a cidade diz que o erro foi reportado, mas ninguém sabe o que isso significa

/LM/W3SVC/1/Root   里面各项都代表什么?

LM --- nome do servidor local
Servidor W3SVC ---- IIS
1---- Sites com ID de Site 1
Raiz--- raiz do sítio



Esse trecho ainda é algo que encontrei na Internet, e o modifiquei levemente, o log de erro "Application ID: /LM/W3SVC/2/ROOT", ou seja, o erro causado pelo site com ID de site 2




ou executar





Podemos ver as informações relevantes no site

Descobri onde estava o erro, e então comecei a corrigi-lo...

Ao depurar localmente ou publicar em IIS local, criptografia e descriptografia funcionam bem, mas quando um serviço é publicado em um servidor remoto, o seguinte erro é exibido durante a descriptografia:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。

Em Util.Security.RSAUtils.decrypt(String encryptData,String privateKey) no local D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: linha número 175

Em MSPJK.DAO.DAO.login(loginInfo) localização D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: linha número 2052

Depois de encontrar muitas informações, foi resolvido. A solução é a seguinte:

Coloque o código:

RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
Alterado para:

CspParameters RSAParams = novos CspParameters();
RSAParams.Flags = CspProviderFlags.UseMachineKeyStore;
System.Security.Cryptography.RSACryptoServiceProvider provedor = novo RSACryptoServiceProvider(1024, RSAParams);
Teste de novo, ok!





Anterior:spring.net solução de overflow nhibernate sqldatetime
Próximo:A Discuz julga que diferentes páginas geram conteúdos diferentes
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com