問題タブ [comexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WMI 経由でクエリを実行するときの ComExceptions の防止
WMI を使用して特定の条件に一致するコンピューターの Windows ドメインを精査するコードがあります。
クエリしようとしているコンピューターと通信できない場合、COMException が発生します。大規模なドメインでテストする場合、これにより何千もの例外がスローされる可能性があり、パフォーマンスの面で非常にコストがかかります。
これらのエラーの発生を防ぐために、クエリを実行する前に有効な接続を確認する方法はありますか?
簡単な例:
c# - 特定の 2008 R2 環境で WebBrowser コントロールを使用すると COMException が発生する
特定の 2008 R2 環境では、コントロールCOMExceptions
を使用するとエラーが発生します。System.Windows.Forms.WebBrowser
プロパティを介してコンテンツを指定するか、URL パラメーターを使用しDocumentText
てメソッドを呼び出すかに関係なく、同じ例外が発生します。Navigate
COMException - COM コンポーネントの呼び出しからエラー HRESULT E_FAIL が返されました。
でSystem.Windows.Forms.UnsafeNativeMethods.IWebBrowser2.Refresh()
指定する前にScrollBarsEnabled
プロパティを設定するとこの例外が発生することがわかりました。これは、ブラウザーにコンテンツがないときにメソッド (上記参照) を呼び出した結果のようです (最後の投稿はこちら)。これを回避するには、いくつかのモック コンテンツを設定して. ただし、これを行っても、後でコンテンツをロードするときに上記の例外が発生します (別のスレッドで実行されます)。WebBrowser
DocumentText
Refresh
Application.DoEvents()
DocumentCompleted
指定したデリゲートがヒットしていることに注意してください。ただしWebBrowser.axIWebBrowser2.StatusText
、例外が発生したことを示しており、WebBrowser.Document
は空です。
問題を再現する簡単なアプリを作成することもできますが、デバッグするには、バグが再現可能な 2008 R2 インスタンスを見つける必要があります。おそらくCOMセキュリティなどに関連して、何が問題に影響を与えているか、または問題を引き起こしているかについて誰かが考えているかどうかをもっと尋ねています.
WebBrowser
状態で実行していることに注意してくださいSTA Apartment
。
アイデアや提案は大歓迎です。前もって感謝します!-マックス
sharepoint-2010 - ドキュメントライブラリSharePoint2010からデータを読み取る際の401不正な例外
SiteCollectionのドキュメントライブラリにあるファイルのコンテンツを読み取るためのWebPartを開発しました。次のコードを使用してコンテンツを読み取りました。
しかし、私は次のエラー401unathorized例外を受け取りました
参考までに、私はすでにSPFileopenBinaryメソッドでドキュメントをダウンロードしようとしました。ただし、ドキュメントが小さい場合にのみ機能します。以下のサイトを参照してください。
SharePoint2010でドキュメントを読んでいるときにComExceptionが発生する
前もって感謝します。
c# - REGDB_E_CLASSNOTREGのErrorCodeを確認する方法は?
それを処理するためにcom例外がスローされるかどうかを確認したいと思いREGDB_E_CLASSNOTREG
ます。上記のコードで試しましたが、警告が表示されます。
このエラーは0x80040154
Int32の範囲にないことが原因だと思います。
考えられる解決策を提案できますか?またはこれを確認する他の方法はありますか?
c# - Interop.MODI を使用すると 0x80040154 例外がスローされる
現在、Interop.MODI.dll (Microsoft Office から) を実装して、提供する必要がある Image -> Text 機能を使用しようとしています。しかし、やるとき
私は得る:
「CLSID {40942A6C-1520-4132-BDF8-BDC1F71F547B} の COMException 80040154」。
その問題を解決するために私は何を試みましたか?
regasm ツールを使用して DLL を登録しました: -問題はまだ存在します
BuildPlatform を x86 に設定しようとしました: -問題はまだ存在します
Windows 7 Professional 64Bit で Visual Studio 2010 Ultimate を使用し、Microsoft Office 2007 をインストールしています
編集:私は解決策を見つけました:
「MS-Office-Document-Imaging」機能を MS Office にインストールして機能させる必要がありました。(ソフトウェア -> MS Office (右クリック -> 編集) -> 機能の追加 -> Microsoft Office Document Imaging)
asp.net - ASP.NET 4.0 Webアプリが「関数が正しくありません。(HRESULTからの例外:0x80070001)」をスローします
このアプリケーションは、Windows Server2008R2を実行しているマシン上のIIS7.5でホストされているASP.NET4.0で記述されています。アプリケーションプールは統合管理パイプラインモードを使用しています。
以下の例外は、共通点が明らかでないいくつかの異なるページにある場合にスローされます。例外を自分で再現することはできませんが、先週、実稼働環境で10回発生しました。
スタックトレースから、メソッド「HttpRequest.GetEntireRawContent」によってスローされた例外がわかります。そのため、リクエストが長すぎる、無効な文字が含まれているなど、リクエストに問題があるのではないかと考えていました。
明確にするために、この例外は私が書いたコードからスローされるのではなく、System.Web名前空間内からスローされます。だから私は試してみることができません...それをキャッチします。
例外の原因やトラブルシューティングの手順についてのアイデアがあれば、さらに詳しい情報を見つけることができれば幸いです。
編集:
lukifferが指摘しているように、ここにも同様の質問があります:stackoverflow.com/questions/7825127/提案された修正は、TCPオフロードをオフにすることです。私が理解しているように、TCPオフロードはTCPの多くの複雑さからWebサーバーを保護します。 。したがって、オフにすると多くのCPUサイクルが消費されるため、Webサーバーの速度が低下します。これは明らかに望ましくありません。
また、TCPオフロードによってIISが例外をスローする理由もわかりません。
excel - range.Formula が非常に長い数式で COMException をスローする
したがって、この問題を再現する方法は次のとおりです。
1) 2 つのワークブックを開きます (それらを wb1 と wb2 と呼びます)。
2) 他のセルを参照する wb1 で数式を作成し、最大文字数制限に達する前に、できるだけ多くのセル参照を絞り込んでください (つまり、"=sum([wb2.xlsx] を実行できます)。 Sheet1!A1,...,...,[wb2.xlsx]Sheet1!A1)"
3) wb2 を閉じると、そのパスが wb1 式に追加されます。しかし、すでに限界に達していたので、式をジャッキアップします。
ここで、セルの数式プロパティにアクセスしようとすると、COMException がスローされます。これに対する回避策はありますか?
c# - WPF アプリケーションのメイン スレッドでの COMException
WPF、Excel アドイン、C#、メイン スレッドで Web サービスからデータを取得するための複数の非同期呼び出しがあり、コールバックで Excel にデータをプロットします。コールバックを追跡しましたが、それらもメインスレッドで実行されます。しかし、私はまだCOMException 0x800AC472を取得し、ググっており、これはマルチスレッドの問題のようです.
しかし、なぜこれが起こったのか混乱しています。メイン スレッドは 1 つしかないと思いますが、すべてのコールバックがメイン スレッドで実行されるため、例外が発生する理由はありませんか?
編集: メイン UI スレッドで、リボン/ボタンがクリックされると、Web サービス BuildMetaData が呼び出されます。返されると、そのコールバック MetaDataCompleteCallback で、別の Web サービス呼び出しが送信されます。返されると、そのコールバック DataRequestJobFinished で返されます。 plot を呼び出して、データを Excel にプロットします。下記参照
GenerateReport へのクラス
dll - CLSIDが80040154のコンポーネントのCOMクラスファクトリを取得する
2つのタイプライブラリを備えたサードパーティコンポーネント「ArchestrA.MxAccess.dll」(corgflagsによってx86上に構築されています)があり、Visual Studio 2008を使用する開発用PC(XP SP2 32ビット)があります。
コードでクラスのインスタンスを作成すると、COMException-80040154がスローされます。
私が試した次の解決策:
DLLをRegSVR32しますが、登録できません。「エントリポイントが見つかりません」として。
Regtlibタイプライブラリ、成功
DLLをregasm、成功します。
コンパイラモードはx86です。
エラーのあるCLSIDは、レジストリにHKCR \ CLSID \のエントリがあり、このDLLを指しています。
助けてください。私は3日から解決策を探しています。
開発者
コードベースを使ったレガスムは、コードベースを使ってファイル名を指してエントリを作成し、成功します。GACUtillを使用してdllも登録しているので、成功します。
しかし、同じエラーが発生しています。
私のProcMonはでエントリを見つけることができません
と同じ
利用可能なエントリのみ
runtimeVersion = V1.1.4322
1.1フレームワークをインストールする必要があるということですか?