4

このプロジェクトでは Google アナリティクスの dll ファイルを使用しています。ローカルではエラーは発生しませんが、ウェブサイトをサーバーにデプロイするとこのエラーが発生します。

[VerificationException: Operation could destabilize the runtime.]
   Google.Apis.Discovery.BaseService.DeserializeResponse(IResponse input) in Service.cs:391
   Google.Apis.Analytics.v3.AnalyticsService.DeserializeResponse(IResponse response) in 0ixqzagp.0.cs:4340
   Google.Apis.Requests.ServiceRequest`1.FetchObject(IResponse response) in ServiceRequest.cs:203
   _Default.Page_Load(Object sender, EventArgs e) +241
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
   System.Web.UI.Control.OnLoad(EventArgs e) +92
   System.Web.UI.Control.LoadRecursive() +54
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772

私のコードでは、この行でこの例外が発生しました

Profiles myProfiles = _service.Management.Profiles.List("~all", "~all").Fetch();

過去 2 時間 Google で検索しましたが、解決策が見つかりませんでした。解決策を提供してください。事前に感謝します!!

4

1 に答える 1

0

これは実際には、Google.Api.Services.BaseClientService.cs クラスのコード レビュー中の約 1 か月前に行った修正に似ている可能性があります。

バグ レポートは次のとおりです: https://code.google.com/p/google-api-dotnet-client/issues/detail?id=330

パッチを適用したコード レビューは次のとおりです: https://codereview.appspot.com/110190043/

操作によりランタイムが不安定になる可能性があります Google.Api.Service.BaseClientService.cs

基本的に、どの構文が「不安定化の可能性」を引き起こしているかを突き止めるために、DLL に対して peverify を実行する必要がありました。行を見つけたら、Google が挿入した安全でない構文を修正しました。

また、修正を含む Google.Apis.dll のコンパイル済みバージョンも追加しました。

これが役立つことを願っています!

于 2014-07-26T19:13:04.810 に答える