問題タブ [unc]
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.
vb6 - Visual Basic 6 と UNC パス
「Visual Basic (6) が UNC パスを処理できる唯一の方法は、パスをドライブにマップすることです」という開発者からのフィードバックを受け取っています。これは正確ですか?もしそうなら、根本的な問題は何ですか?また、マップされたドライブ以外の代替手段はありますか?
c++ - MAX_PATHに近い長さのWindowsネットワークを介したファイルへのアクセス
私はC++を使用しており、ネットワークを介してUNCパスにアクセスしています。このパスはMAX_PATHよりわずかに大きいです。そのため、ファイルハンドルを取得できません。
しかし、問題のコンピューターでプログラムを実行すると、パスはMAX_PATHより大きくなりません。だから私はファイルハンドルを取得することができます。ファイルの名前を変更して文字数(コンピューター名の長さを差し引いたもの)を少なくすると、ファイルにアクセスできます。
UNCパスのコンピューター名がMAX_PATHの制限を超えていることを知っていても、このファイルにネットワーク経由でアクセスできますか?
iis - UNC 共有上の IIS サイト: 問題はありますか?
私は、(外部ハードウェアを介して) 負荷分散された従来の ASP クラシック ソリューションを使用しており、ホーム ディレクトリが UNC パスである IIS サイトを持っています。現在、このセットアップには次の問題があると言われています。
- UNC パスをホーム ディレクトリとして使用する場合、IIS のどこかに「インデックス」があり、特定の種類のファイルを特定の量まで「キャッシュ」し、制限 (既定では 50) に達すると、後続の要求はキャッシュにないページは 404 を返します。
- UNC パスをホーム ディレクトリとして使用している場合、IIS サイトを開始すると、前述の「キャッシュ」がいっぱいになり始めます。これは、キャッシュがいっぱいになるまでサイト IIS を停止させます。つまり、巨大なサイト (15,000 の .asp ファイル) をIIS サイトの起動後、最大 30 分。
- UNC パスをホーム ディレクトリとして使用している場合、サイトに対して一定数を超える同時要求が行われると、Windows は「サーバーごとのネットワーク BIOS コマンドの制限」に達し、制限を超えるすべての要求は IIS まで待機する必要があります」サーバーへのセッションを閉じます。制限は 100 ファイルであり、構成できないと言われています。
さて、これはすべて少し奇妙に聞こえます。新しい Windows 2003 サーバーを既定の設定でセットアップし、それを使用して 15,000 の .asp ファイルを含む ASP クラシック アプリケーションをホストし、サーバー上の共有を IIS サイトのホーム ディレクトリとして使用すると、実際にこれらの問題が発生しますか? ? もしそうなら、アーキテクチャを変更せずにそれらに対抗する方法はありますか?
(明確にするために、「負荷分散」が重要な唯一の理由は、負荷分散がファイルがサーバー上の共有にある理由であるということです。負荷分散が必要ない場合、ファイルはローカル ディスクにある可能性があります。)
executable - 共有ドライブで実行可能ファイルを実行する Windows サービスを取得しようとしています
Windows サービスで実行される c# があります。Process および ProcessStartInfo クラスを使用して実行可能ファイルを実行しようとしています。実行可能ファイルがローカル ドライブにある場合は問題ありません。ただし、共有ドライブで実行可能ファイルを実行する必要があります。UNC 表記 (//machine_name/share_name/directory/runme.exe) を使用してみましたが、プロセスがハングしているようです。サービスと共有ドライブは Windows XP 上にあります。以前にこの問題に取り組んだ人はいますか?
windows - サービスで使用されるネットワークドライブをマップします
一部のWindowsサービスが、マップされたネットワークドライブを必要とし、UNCパスを必要としないコードを使用するとします。サービスの開始時にドライブマッピングをサービスのセッションで使用できるようにするにはどうすればよいですか?サービスユーザーとしてログインして永続的なマッピングを作成しても、実際のサービスのコンテキストでマッピングは確立されません。
firefox - ローカルページまたはネットワークページへのFirefoxリンクが機能しない
画像ファイル(.PDF)がディレクトリ(コピー機/スキャナーから供給)に保存されている.aspアプリケーションがあります。作成されたファイル名はデータベーステーブルに保存されます。Webページからクエリを起動すると、ファイルへのリンクが作成されます。クリックすると画像が表示されます。この機能は、Internet Explorerで100%機能します。Firefoxにはそのような運はありません(そして私にはFirefoxユーザーがいます)。作成されたハイパーリンクは次のようになりますfile://Server/Scanner/XYZ.pdf
Firefoxは、理由が次のとおりであることを示唆するのに役立ちます。
ローカルページまたはネットワークページへのリンクは機能しません。セキュリティ上の予防措置として、Firefoxは、インターネット上のサイトがローカルコンピューティング環境に保存されているファイルにリンクすることを禁止しています。これらのファイルには、コンピューター上のファイル、マップされたネットワークドライブ、およびUNCネットワークパスが含まれる場合があります。
回避策の提案はどれもうまくいかないようです(または画像表示を作成する手順を理解していません)何か提案はありますか?
.net - File.Move が UNC パスに対して正しく機能しない
File.Move を使用して、ある UNC の場所から別の場所にファイルを移動しようとしています。これは、宛先の UNC パスがたまたまローカル マシンである場合に爆発します (エラー: パスへのアクセスが拒否されました)。例File.Move(@"\\someServer\path\file.txt", @"\\blah2\somewhere\file.txt")
。これは、どこかに \\someServer という名前のネットワーク共有があり、私のローカル マシン名が blah2 であることを前提としています。\\blah2 を C:\ に変更すると、すべて問題ありません。
java - JavaでWindowsドライブをマウントするにはどうすればよいですか?
文字 (f:\ など) で共有ドライブにアクセスするレガシー コードを使用しています。UNC 表記の使用はオプションではありません。私たちの Java ラッパー アプリはサービスとして実行されます。最初のステップとして、コードでドライブを明示的にマップしたいと思います。誰かがこれをしましたか?
windows-vista - UAC の昇格時にマップされたドライブ文字情報を保持する
実行元のパス (常にネットワーク パス) を知る必要があるアプリケーションがあります。
アプリケーションの起動元のパスに基づいて構成の一部をセットアップしますが、その構成では、リソースへの UNC パスではなく、マップされたネットワーク ドライブ パスを使用する必要があります。
私たちが見つけたのは、UAC 昇格なしでアプリケーションを起動すると、アプリケーションが起動したディレクトリを取得できることです。
しかし、昇格して起動すると (実際にはこれを行う必要があります)、返されたバッファーは、ドライブ文字ベースのパスではなく、UNC ベースのパスを提供します。
マップされたドライブ文字のフォルダー ツリーに移動して、常に Windows エクスプローラーから起動することに注意してください。
管理者特権で実行されているプロセスからEXEのドライブ文字ベースのパスを取得する方法について、誰か提案はありますか?
asp.net - リモート共有を指す仮想フォルダー経由でデータベースにアクセスするにはどうすればよいですか
リモート サーバー上にあるデータベースへのアクセスに問題があります。
データベースに接続しようとしている ASP.NET 2.0 Web ページがあります。
データベースには、(IIS で設定した) 仮想フォルダーを介してアクセスします。
仮想フォルダは、データベースを含むリモート共有を指しています。
仮想フォルダー (Web アプリのルート ディレクトリ内) は、UNC パス経由でリモート サーバー上の共有を指しています。
仮想フォルダには、「読み取り」および「参照」権限が「true」に設定されています。
接続文字列を web.config の「appSettings」セクションに保存します。
接続オブジェクトは、.aspx ページで宣言されています。
接続オブジェクトを使用しようとするコードは次のとおりです。
上記のコードを実行すると、次のエラーが発生します (コード 'objConnVirtual.Open()' のこの行:
Exception Details: System.Data.OleDb.OleDbException: Not a valid file name.
データベース名を確認しましたが、正しいです(確認するためにコピー/貼り付けしても)
接続文字列の「データ ソース」セクションをブラウザのアドレス バーに入力すると、リモート サーバー上の共有の内容を正常に表示できます。
これが権限の問題なのか、コードの問題なのかはわかりません。
私はこれからがらくたをグーグルで検索しましたが、解決策を見つけることができませんでした。
どんな助けでも大歓迎です。