問題タブ [windows-server-2012-r2]
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.
asp.net - ASP.NET による Word オートメーション
asp.net で Microsoft Word オートメーションを使用する古いアプリケーションがあり、Office 2013 Standard x86 を搭載した Windows Server 2012 R2 x64 にインストールする必要があります。IIS のようなサーバー テクノロジでの Office の自動化は避けるべきであることはわかっていますが、現時点ではアプリケーションを書き直すための青信号がないため、そのままにしておく必要があります。
最初にアプリケーションを起動しましたが、次のエラーが発生しました。
次のエラーのため、CLSID {000209FF-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80070005 アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))。
{000209FF-0000-0000-C000-000000000046} は一般的な Word の識別子であり、特定のバージョンではないという情報をオンラインで見つけました。
Component Services -> My Computer -> DCOM Config -> Microsoft Word 97 - 2003 Document に移動し (Microsoft Word、MS Word、Word のノードはありませんが、Microsoft Excel のノードがあることに注意してください)、セキュリティを許可するように変更しました。 IIS AppPool ユーザー "Local Launch"、"Local Activation"、および "Local Access"。これにより、アプリケーションの応答に時間がかかり (1 分以上)、次のエラーで失敗します。
次のエラーが原因で、CLSID {000209FF-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80080005 サーバーの実行に失敗しました (HRESULT からの例外: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))。
同時に、イベント ビューアのシステム ログに次のように表示されます。
サーバー {000209FF-0000-0000-C000-000000000046} は、必要なタイムアウト内に DCOM に登録されませんでした。
オンラインで検索したところ、システム ドライブのパスやレジストリなど、アクセス権に問題がある可能性があるという情報が見つかりました。Process Monitor を実行し、プロセスが開こうとしているものを確認しました。IIS AppPool ユーザーに次へのフル アクセスを許可しました。
- C:\Windows\SysWOW64\config\systemprofile
- C:\Windows\Temp
- HKU.DEFAULT\Software\Microsoft\Office
- HKLM\Software\Wow6432Node\Microsoft\Office
- HKLM\Software\Wow6432Node\Microsoft\Shared Tools
アプリケーションを再度実行したところ、Process Monitor にいくつかのアクセスの問題が表示されただけでした。これは、さまざまな構成を読み取ろうとしただけのようです。アプリケーション自体は、もはやいかなる種類のエラーも表示せず、ただフリーズしました。そのマシンに Visual Studio がインストールされていませんが、アプリケーション ログにエラーが表示されないため、例外はスローされませんでした。
DCOM ID で特定のユーザー (ローカル管理者) も設定しようとしましたが、変更はありませんでした。
すべてのアクセス許可を復元したところ、0x80080005 エラーに戻りました。
次のコードを使用して、単純なアプリケーションでエラーを再現することに成功しました。
Office 2013 Pro x64 を搭載した Windows 8 x64 でも、まったく同じエラーで失敗します。
現在のユーザーを管理者に偽装すると、機能します。ただし、IIS APPPOOL\DefaultAppPool を管理者グループに追加しても失敗します。
次のステップに関するアイデアはありますか?
google-chrome - Windows Server 2012 の Google Chrome でテキスト入力にフォーカスすると、Windows エクスプローラーが開きますか?
ここで奇妙な状況があります。Windows Server 2012 を実行している Amazon EC2 インスタンスがあります。ボリュームに Google Chrome をインストールしました。すべて正常に動作しますが、非常に厄介なことが 1 つあります。Google Chrome を使用しているときに、アドレス バーまたは任意のテキスト入力をクリックすると、Windows エクスプローラーが C:\Program Files(x86)\Google\Chrome\Application\XX.XX.XX.XX というパスのフォルダーにポップアップ表示されます。 \ (これらの X は IP アドレスの形式のようです)。他の誰かがこれに遭遇しましたか?もしそうなら、何が起こっていますか?修正はありますか? すべて正常に動作しますが、このウィンドウがポップアップするのが面倒です。ありがとう
batch-file - バッチ ファイルのコア FTP ラインは、スケジュールされたタスク中に実行されていません。手動で開始した場合に機能します
コア FTP 経由でいくつかのファイルをアップロードするために毎週実行する必要がある単純なバッチ ファイルがあります。
Core FTP LE の無料版を使用しています。
MySavedProfile は、コア FTP のサイト マネージャーを使用して作成した保存済みプロファイルのサイト名です。プロファイルには、接続するサイトの URL / 資格情報などが含まれています。
バッチ ファイルの内容は次のとおりです。
Windows Server 2012 r2 タスク スケジューラの場合、バッチ ファイルを実行するタスク スケジューラ ライブラリのルートに、基本的な毎週スケジュールされたタスクを作成しました。このスケジュールされたタスクには、次のものがあります。
(一般タブの下)
(アクション中)
これが私が得ている奇妙な動作です:
バッチ ファイルを直接ダブルクリックすると、問題なく動作し、Core FTP 経由でテキスト ファイルをアップロードできます。
ただし、Windows タスク スケジューラに実行させようとすると、Core FTP ライン以外はすべて実行されます。つまり、私はいつものように取得します:
confirm.log ファイルに記録されていますが、FileToUpload.txt はリモート サーバーにアップロードされておらず、検出できる CoreFTP からのエラーはありません。
バッチ ファイルを実行する権限を持つサービス アカウントと、このスケジュールされたタスク用の自分のアカウントでこれを試しました。同じ結果が得られます。その CoreFTP 行が実行されていないようです。少なくともタスクスケジューラ経由ではありません。このアップロードを自動化する必要があります。
Core FTP のドキュメント、Google などを検索しました。この問題に遭遇した人はいないようです。遠く離れた問題からの推奨事項を適用しましたが、どれも機能しませんでした。
どんな助けでも大歓迎です。ありがとうございました。
.net - PrivateFontCollection.AddMemoryFont が Windows Server 2012 R2 でランダム エラーを生成する
PrivateFontCollection.AddMemoryFont を使用してフォントをメモリに読み込み、これらを使用して画像を生成する .NET 3.5 アプリケーションがあります。最近これを Windows Server 2012 R2 にインストールしましたが、断続的なエラーが発生しています。
この問題は、次の方法で示されます。
Windows 7 では、これは一貫して機能します。Windows Server 2012 R2 では、複数のフォントを使用して繰り返し呼び出すと失敗します。例えば:
何百回も呼び出されても動作しますが、複数のフォントで呼び出します:
最初の数回の呼び出し (20 回程度) では機能しますが、ランダムな結果が生成され始めます (2 回目の呼び出しでは、テキストが翼状に表示された画像が返されることがあります。つまり、フォントが混同されています)。
DrawString呼び出しで「GDI +で一般的なエラーが発生しました」というメッセージが時々(まれに)表示されます。
Windows 7 では、これらのエラーは発生しません。
クリーンアップするためにさまざまなオプションを試しましたが、成功しませんでした。
回避策として、フォント ファイルをディスクに書き込んで AddFontFile でロードしようとしましたが、(Windows 2012 R2 では) フォント ファイルはプロセスの存続期間中ロックされるため、削除できません。これにより、このオプションは受け入れられなくなります。
AddMemoryFont を一貫して動作させるか、AddFontFile を取得してファイルのロックを解除するための助けをいただければ幸いです。
mysql - MySQL サーバーをフェールオーバー クラスター IP にマッピングする
2 ノード クラスタのインストールに成功しました。
私が抱えている問題は、クラスター IP に MySQL サービスをマウントすることです。サービスをノード IP に直接バインドできますが、問題はありません。
インストールを特定のポート 56001 のクラスター名または IP にバインドしようとすると、エラー ログに競合が発生します。
2014-09-01 13:56:15 2116 [注] サーバーのホスト名 (バインド アドレス): '192.168.1.200'; ポート: 56001 2014-09-01 13:56:15 2116 [注] - '192.168.1.200' は '192.168.1.200' に解決されます。2014-09-01 13:56:15 2116 [注] IP で作成されたサーバー ソケット: '192.168.1.200'。2014-09-01 13:56:15 2116 [エラー] サーバーを起動できません: TCP/IP ポートにバインド: エラーはありません 2014-09-01 13:56:15 2116 [エラー] 既に別の mysqld サーバーがありますポートで実行中: 56001 ? 2014-09-01 13:56:15 2116 [エラー] 中止しています
すでに実行されているサービスは絶対にありません。
取得した名前にバインドすると;
2014-09-01 14:32:53 2848 [注意] サーバーのホスト名 (バインド アドレス): 'SLM_Internal'; ポート: 56001 2014-09-01 14:32:53 2848 [注] - 'SLM_Internal' は '192.168.1.200' に解決されます。2014-09-01 14:32:53 2848 [注] IP で作成されたサーバー ソケット: '192.168.1.200'。2014-09-01 14:32:53 2848 [エラー] サーバーを起動できません: TCP/IP ポートにバインド: エラーはありません 2014-09-01 14:32:53 2848 [エラー] 別の mysqld サーバーが既にありますかポートで実行中: 56001 ? 2014-09-01 14:32:53 2848 [エラー] 中止しています
何か不足していますか?
助けてくれてありがとう。