Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 16013|Svar: 1

[ASP.NET] asp.net Felanalys av webbplatsanomalier

[Kopiera länk]
Publicerad på 2017-09-13 15:23:25 | | | |
Ett ohanterat undantag inträffade och processen avslutades.

Applikations-ID: /LM/W3SVC/2/ROOT

Process-ID: 6928

Exception: System.Security.Cryptography.CryptographicException

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


StackTrace:    在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
   I System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx)
   I System.Security.Cryptography.SafeKeyHandle.ReleaseHandle()
   på System.Runtime.InteropServices.SafeHandle.InternalFinalize()
   på System.Runtime.InteropServices.SafeHandle.Dispose (boolesk disponing)
   på System.Runtime.InteropServices.SafeHandle.Finalize()


Det finns många webbplatser på IIS, vem vet vilken webbplats som kastar anomalien??? Säg det inte tydligt, irriterad

Applikations-ID: /LM/W3SVC/2/ROOT Detta borde vara webbplatsen där staden säger att felet rapporteras, men vem vet vad det betyder

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

LM --- lokalt servernamn
W3SVC ---- IIS-server
1---- Webbplatser med webbplats-ID 1
Rot--- platsrot



Detta avsnitt är fortfarande något jag hittade på internet, och jag ändrade det något, felloggen "Application ID: /LM/W3SVC/2/ROOT", det vill säga felet orsakat av webbplatsen med site ID 2




eller avrätta





Vi kan se relevant information på webbplatsen

Jag tog reda på var misstaget var, och sedan började jag lösa det...

Vid lokal felsökning eller publicering till lokal IIS fungerar kryptering och dekryptering bra, men när en tjänst publiceras på en fjärrserver visas följande fel under dekrypteringen:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。

I Util.Security.RSAUtils.decrypt(SträngkrypteringData,Sträng privatNyckel) på plats D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: radnummer 175

I MSPJK.DAO.DAO.login(loginInfo loginInfo) plats D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: radnummer 2052

Efter att ha hittat mycket information löstes det. Lösningen är följande:

Sätt in koden:

RSACryptoServiceProvider provider = ny RSACryptoServiceProvider();
Ändrat till:

CspParametrar RSAParams = nya CspParameter();
RSAParams.Flags = CspProviderFlags.UseMachineKeyStore;
System.Security.Cryptography.RSACryptoServiceProvider provider = ny RSACryptoServiceProvider (1024, RSAParams);
Testa igen, okej!





Föregående:spring.net nhibernate sqldatetime overflow solution
Nästa:Discuz bedömer att olika sidor ger olika innehåll
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com