Windows共有:指定されたネットワーク名は使用できなくなりました


8

EMC NX4 SANボックスを使用して、CIFS共有を多数のWindows Server 2008 R2アプリサーバーに提供しています。アプリサーバーはCIFS共有を使用して多数のイメージファイル(共有で約2500 ops /秒)を提供していますが、SANもアプリサーバーも明らかなストレスの兆候を示していません。

時々、アプリサーバーが突然突然、SANへの接続を切断します。SANからファイルを提供しようとする.NETコードは、次のエラーで失敗します。

System.IO.IOException: The specified network name is no longer available

アプリサーバーにRDPを実行し、エクスプローラーから「\ san-name」にアクセスしようとすると、同じエラーが発生します。他のすべてのアプリサーバーは問題なくそれにアクセスできます。「\ ip-of-san」にも完全にアクセスでき、pingも機能します。

アプリサーバーを再起動すると問題が解決しますが、SANが正常に機能しており、コンピューターがアクセスできるように見えるため、これは問題に対する多少抜本的な対策です。「\ san-name」アクセスのように見えます詰まった。

これは先週、2つの異なるアプリサーバーで発生したため、1つのアプリサーバーが原因であるとは思いません。現時点では原因を無視しています。マシンを再起動せずに「\ san-name」接続を復元するにはどうすればよいですか?そして、どういうわけで問題があったのかを照会できますか?

イベントログには、アプリサーバーでもSANでも(問題によって引き起こされた関連するASP.NETエラー以外には)何も表示されません。

更新:
提案に基づいて、次回Workstationサービスの再起動を試み、それが問題に役立つかどうかを確認します。間違いなく修正ではありませんが、現在行っているようにマシン全体を再起動するよりもはるかに高速です。Workstationサービスが維持する接続のステータスを照会する方法はありますか?

更新2:
Workstationサービスを再起動すると問題が「修正」されることを確認しました。次のステップは、MaxCmds値を高めるために、reg変更を試すことです。それが問題であるかどうかを確認することはできません。問題なく長期間実行される場合にのみ想定できます。


アプリサーバーのイベントログ、特にシステムログに、一時的な障害またはその他のメカニズムがトリガーされていることを示す兆候はありますか(例:lan.ServiceでのDOS保護blog.mreza.info/archive/ 2007/09/26 /…)。また、どのようなAVセットアップが用意されており、Celerraはどのように統合されていますか。
Helvick

@Helvickイベントログに関連するエントリはなく、アプリもシステムもありません。サーバー上でもCelerra上でもAVを実行しません。LanManagerService DOS保護イベントのイベントログも検索しましたが、空に戻りました。
Mark S. Rasmussen

回答:


7

MaxCmdsが不足しているようです。これに関する2つの良い記事がありますここここです。

ここでそれを変更します。update.regというファイルを作成し、その中に以下を配置します。

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters] 
"MaxCmds"=dword:00000800 

保存してから、ダブルクリックしてプロンプトを受け入れます。再起動が必要です。


賞金がもうすぐ尽きるので、それが最善策である限り、私はあなたの答えにそれを授与しますが、受け入れる前にテストする必要があります。別のUNC共有でホストされている一部のアプリで「biosコマンドの制限に達した」エラーが発生したため、以前にFCNModeを変更してbinディレクトリのみを登録しました。しかし、FCNModeの設定は、アプリケーションディレクトリ外のディレクトリには影響しません。
マークS.ラスムッセン

FCNModeも役立ちますが、UNCより大きなディスク構造により、両方が機能する可能性があります。FCNは.NET 2.0以降のディレクトリツリー全体に違反していると私は「信じています」。
スコットフォーサイス

さらに、MaxCmdsが、複数のフロントエンドノードと複数のユーザーが異なるフォルダーで使用されて実行されるのを見てきました。MaxCmdsは、すべてのUNC Webファームに適用する設定です。私はその変更の欠点を見たことがありません。CIFS共有ターゲットがWindowsサーバーの場合もサーバー設定がありますが、これは当てはまりません。
スコットフォーサイス-MVP 2010年

コメントを明確にするために、実際の.NETアプリケーションはローカルディスクに保存されています。アプリの主な目的は、UNC共有に保存されている画像データを提供することです。FCNModeの設定は、私が理解しているように、アプリケーションディレクトリにのみ適用されるため、私の場合は影響がありません。ただし、MaxCmdsは依然として原因の可能性があります。すべてのアプリは同じアカウントで実行されていますが、各サーバーに500以上のWebアプリがあるため、実行されていない可能性があります。
Mark S. Rasmussen、2010

ASP.NET for FCNのデフォルトの動作は、ディレクトリ構造全体を走査することです。HKLM \ Software \ Microsoft \ ASP.NET \ FCNModeのレジストリキーには、0、1、または2を指定できます。デフォルトは0で、すべてのフォルダーにFCNオブジェクトがあります。これを2に変更すると、ルートとすべてのサブディレクトリに1つのオブジェクトが使用されます。1に設定すると、完全にオフになります。support.microsoft.com/kb/911272。このブログの投稿とディスカッションも参考になるでしょweblogs.asp.net/owscott/archive/2006/02/21/ASP.NET-v2.0- 2D00 -AppDomain- recycles_2C00_ -more-common-than-before.aspx 。
スコットフォーサイス

1

アプリサーバーでワークステーションサービスを再起動してください。


名前解決が本当にうまくいかない場合は、hostsファイルを使用して名前解決プロセスを短絡させる実験として試すことができます。
tony roth

サービスを再起動しようとしましたが、機能しませんでしたが、サーバーを再起動すると、その後は機能するようです。
Circle Hsiao

0

EMCバックエンドではありませんが、以前にこのようなケースがありました。ユーザーランドアプリケーションの場合、リモートサーバーへの接続を強制的に閉じてから再度開くと、元の状態に戻りますが、動作が完了するまでに数回試す必要がある場合があります。サーバーランドアプリケーションの場合、そのサービスのアプリケーションプールのリサイクルは機能します。それが失敗した場合、Workstation Serviceをリサイクルすることで再起動を回避できますが、それはほとんど同じです。


0

ソースで:

アプリサーバーにインストールされているソフトウェアについて詳しく教えてください。ネット上では、通常はAVに問題があることがわかりますが、何も実行していないので...バックアップソフトウェアのような別のカーネルモードアプリでしょうか。

ファイアウォールはアクティブですか?障害のあるアプリサーバーのDCのイベントログを確認しましたか?

また、問題が発生したときにCIFSネットワークトラフィックをスニッフィングして、何が起きているかを確認する必要もあります。

私がこのエラーに遭遇したのは、サーバー/ワークステーションがドメインとのリンクを何らかの方法で「失った」ときだけでした。ドメインメンバーシップを強制することでトリックが行われました(netdom / resetpwd)。問題が発生したときに、(RDPセッションからアプリサーバーへの)他のネットワーク共有にアクセスできますか?


サーバーで実行されている唯一のソフトウェアは、.NET Webアプリケーションを実行しているIISです。ファイアウォールはDMZの背後にあるため、アクティブではありません。次に発生したときにADログを確認してみます。CIFSに関するヒント-次回もISCSI LUNを追加して、CIFSのみに関連しているかどうか、またはホスト名を使用した一般的な接続の問題かどうかを確認します。このエラーが発生している間、CIFSを使用して他のすべてのマシンと共有にアクセスできます。
Mark S. Rasmussen

0

これは名前解決の問題になる可能性があります。DNSサーバーで確認できますか?名前の解決が許可されていない場合、アプリサーバーを再起動すると、アクセスが許可されます。

一部のワークステーションユーザーが別のサーバーに保存されているアプリケーションにアクセスできないと不平を言ったときも同じ問題がありました。サーバーIPでアクセスしようとしたが、名前では機能しなかったため、DNSをチェックしました。静的IPネットワークがあるため、別のサーバーにアクセスしてIPアドレスを使用するようにアプリケーションを変更しました。

私の提案があなたのために働くかどうか私に知らせてください。


エラーメッセージが表示されている間、nslookupを実行して、ローカルのAD DNSから正しいIPを返すことができます。ホスト名とIPアドレスの両方を使用してpingすることもできます。
Mark S. Rasmussen、2010

0

私は同様の問題に遭遇しました。Windows 2003サーバーからWindows Server 2012に共有をマップできませんでした。

ネットワークグループは、低いバージョンのTLSが高いバージョンのTLSを実行しているサーバーに接続することを許可しないADコンテナーに低いウィンドウバージョンを分離するADポリシーを実装していました。サーバーを戻すか、ポリシーを無効にして下位バージョンのTLSで接続すると、この問題が修正されました。

ここに私がシステムログで遭遇したいくつかのエラーがあります:

リモートサーバーから受信した証明書は、信頼されていない証明機関によって発行されました。このため、証明書に含まれるデータを検証できません。SSL接続要求が失敗しました。添付データにはサーバー証明書が含まれています。

致命的なアラートが生成され、リモートエンドポイントに送信されました。これにより、接続が終了する場合があります。TLSプロトコルで定義された致命的なエラーコードは48です。WindowsSChannelのエラー状態は552です。

問題の解決に役立つことを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.