最近、dev API サーバーに stackify をインストールしました。stackify エラー ダッシュボードにこのエラーが表示されますが、エラーを再現できません。すべてのリクエストが OK(200) で、ServerError(5XX) で応答したリクエストはありませんが、API に対して行われたほぼすべてのリクエストに対してエラーがログに記録されていると思います。
これはエラーメッセージです:
System.Security.Cryptography.CryptographicException: System.Security.Cryptography.CryptographicException: 暗号化操作中にエラーが発生しました。System.Web.Security.Cryptography.HomogenizingCryptoServiceWrapper.HomogenizeErrors (Func`2 func、Byte[] 入力) で
エラー ドキュメント:
{
"id": "1266b838-a261-4bde-9220-ff7993d72c0e",
"env": "dev",
"host": "raidsrv3",
"appname": "environment.appname.com",
"version": null,
"apploc": "D:\\StageApplications\\environment.appname.com",
"message": "System.NullReferenceException: Object reference not set to an instance of an object.\r\nSystem.NullReferenceException: System.NullReferenceException: Object reference not set to an instance of an object.\r\n at lambda_method(Closure , LoginViewModel )\r\n",
"json": null,
"jsonPreview": null,
"thread": "40",
"threadOs": null,
"transid": "7af3de61-9bf1-43d8-b60c-ff9850a35490",
"timestamp": "2021-01-20T14:21:41.247Z",
"inserted": "2021-01-20T14:22:11.8261135Z",
"level": "ERROR",
"logType": "app-dotnet",
"logger": null,
"urlRoute": "Home.Login",
"urlFull": null,
"sourcemethod": "lambda_method(Closure , LoginViewModel )",
"sourceline": null,
"stackify": {
"CdWebAppId": null,
"CdId": 1,
"CdAppId": 215,
"Error": 1,
"WebLogUrlId": null,
"Queued": "2021-01-20T14:21:47.0806791Z",
"Tooksecs": 24.745,
"QueuedPartition": "Jan201400p1",
"Trace": null,
"FromApm": null,
"Order": 1,
"InvalidEpochStr": null,
"IsWebLog": false,
"AppNameId": "23f72352-2d5a-eb11-a607-0003ffcfb91b",
"AppEnvId": "43f72352-2d5a-eb11-a607-0003ffcfb91b",
"EnvId": 2,
"Timestamp1M": "2021-01-20T14:21:00Z",
"Timestamp5M": "2021-01-20T14:20:00Z",
"Timestamp1H": "2021-01-20T14:00:00Z",
"Timestamp1D": "2021-01-20T00:00:00Z",
"IsProd": true,
"Expiration1D": "2021-02-05T00:00:00Z",
"DeploymentId": null
},
"error": {
"StackifyErrorID": "1266b838-a261-4bde-9220-ff7993d72c0e",
"OccurredEpochMillis": 1611152501247,
"Error": {
"InnerError": null,
"StackTrace": [
{
"LineNum": null,
"Method": "lambda_method(Closure , LoginViewModel )",
"CodeFileName": null
}
],
"Message": "System.NullReferenceException: Object reference not set to an instance of an object.",
"ErrorType": "System.NullReferenceException",
"ErrorTypeCode": "-2147467261",
"Data": null,
"SourceMethod": "lambda_method(Closure , LoginViewModel )"
},
"data": {},
"EnvironmentDetail": {
"DeviceName": "RAIDSRV3",
"AppLocation": "D:\\StageApplications\\environment.appname.com",
"AppName": "environment.appname.com",
"WebAppID": null,
"ConfiguredAppName": null,
"ConfiguredEnvironmentName": null,
"ConfiguredLocationName": null,
"IsAzureWorkerRole": false
},
"WebRequestDetail": {
"UserIPAddress": null,
"HttpMethod": "GET",
"RequestProtocol": null,
"WebLogUrl": "Home.Login",
"RequestDomain": "environment.appname.com",
"ReportingUrl": "Home.Login",
"UrlKey": "get-home.login",
"RequestUrl": "https://environment.appname.com/",
"RequestUrlRoot": null,
"RequestRoute": null,
"ReferralUrl": null,
"UserAgent": null,
"Headers": {},
"Cookies": {},
"QueryString": {},
"PostData": {},
"SessionData": {},
"PostDataRaw": null,
"MvcAction": null,
"MvcController": null,
"MvcArea": null
},
"ApiClient": {
"Name": null,
"Platform": ".net"
},
"ServerVariables": {},
"CustomerName": null,
"UserName": null,
"errorGroupId": "b772fbd6-db5a-eb11-a607-0003ffcfb91b",
"errorGroupInstanceId": "bf72fbd6-db5a-eb11-a607-0003ffcfb91b",
"displayMethodId": "d65c87ef-ca5a-eb11-a607-0003ffcfb91b",
"errorSourceMethodId": "d65c87ef-ca5a-eb11-a607-0003ffcfb91b",
"errorTypeMessageId": "2-df28da1c-715a-eb11-a607-0003ffcfb91b-0e8ec107143a2e3d04bfee99e49c20a5",
"errorUniqueId": "d75c87ef-ca5a-eb11-a607-0003ffcfb91b",
"errorPlatformTypeId": 2,
"errorStateId": 0,
"errorTypeId": "df28da1c-715a-eb11-a607-0003ffcfb91b",
"message": "System.NullReferenceException: Object reference not set to an instance of an object.",
"errorType": "System.NullReferenceException",
"errorTypeClass": "NullReferenceException",
"errorTypeCode": "-2147467261",
"sourceMethodName": "lambda_method(Closure , LoginViewModel )",
"sourceMethodShort": "lambda_method(Closure , LoginViewModel )",
"errorGroupCreatedUtc": "2021-01-20T04:55:18.767",
"displayMethodName": "lambda_method(Closure , LoginViewModel )",
"displayMethodShort": "lambda_method(Closure , LoginViewModel )",
"stackTraceHash": "858F2DB7DA4C81444B39BA60C9CC5B65",
"stackTrace": "System.NullReferenceException: System.NullReferenceException: Object reference not set to an instance of an object.\n\tat lambda_method(Closure , LoginViewModel )\n",
"appended": "2021-01-20T14:22:22.5880117Z"
},
"winevent": null,
"weblog": null,
"tag": [
"fromapm"
],
"container": null,
"kubernetes": null
}
全体を検索しましたが、このエラーの説明が見つかりません。
私の開発環境に関する背景情報は次のとおりです。
- API は .net Framework 4.7.2 です
- すべての nuget パッケージとライブラリを、サポートされている最新バージョンに更新しました
- マシン キーは既に構成されており、同じキーが両方の API サーバーの web.config ファイルに存在することを確認しました。例えば:
<machineKey validationKey="***" decryptionKey="***" />
- API は 2 つのサーバーにデプロイされ、クライアントとサーバーの間に nginx が配置されます。
- APIのデプロイにはOcotopus Deployを使用
- DFS は、アプリケーション ファイルをメイン サーバーから姉妹サーバーに同期するために使用されます。
どんな助けでも大歓迎です!