問題タブ [network-share]
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.
html - ローカル ネットワーク共有への HTML リンク
これらのリンクが機能しないのはなぜですか? FF または Chrome でそれらをクリックしても、何も起こりません。それらを開こうとさえしません!
何か案は?
iis - IISを介したネットワーク共有上のファイルの強制ダウンロード
オーディオファイル(講義の録音)のWebベースのリポジトリへのアクセスを制御するための簡単なWebページを書いています。オーディオファイルはSANに保持され、UNC共有を使用してWebサーバーからアクセスされます。
テスト中に一部のWebブラウザでmp3ファイルの保存が非常に困難になることがわかったため、「保存」ダイアログを強制的に表示したいと思います。生徒がファイルを聞くだけでなく、ファイルを保存できることが重要です。
もう1つの要件は、学生がファイルの著作権を尊重することに同意するチェックボックスをクリックした後にのみ、ダウンロードリンクが利用可能になることです。
私は最初に、ドメインユーザーとして認証されたWebサイト上の仮想ディレクトリを使用しようとしました。ただし、コマンドボタンでオーディオファイルのURLを開くと、Webブラウザがすぐに再生を試みる場合があります。
これの代わりに、私はADODB.streamを使用し、stream.LoadFromFileを使用して、ダウンロードを強制するための適切なコンテンツ処理でファイルを学生に送信しようとしました。LoadFromFileはファイルパスを使用するため、IIS仮想ディレクトリを使用できません。そのため、Webサイトの匿名ログインアクセスをネットワーク共有に付与する必要があります。ドメインアカウントとして実行することでこれを実行しましたが、安全性が低いと思われるため、少し緊張します。
それでも、stream.LoadFromFileコマンドがネットワーク共有からのファイルの読み取りを拒否しているように見えるため、目的の目標を達成できません。サイトの運営に使用しているドメインログインにそのネットワーク共有へのフルアクセスがある場合でも、認証エラーが発生します。
私の目標を達成するための代替手段に関する推奨事項はありますか?
windows-services - Windowsサービスは、手動で起動するか、Windowsエクスプローラーをいじるまで、起動時に共有フォルダーにアクセスできません。
ローカルシステムで実行されているWindowsサービスがあり、成功するまで\\ machine \ folder\file.txtの形式のUNCパスを使用してファイルにアクセスしようとし続けます。手動でサービスを開始するとすぐに成功しますが、再起動すると、関連のないテキストファイルをダブルクリックするなどのログオフやWindowsエクスプローラーの「フィドル」などを実行するまで、システムエラー53(ネットワークパスが見つかりません)が発生します(奇妙な、知っている)。しかし、信頼できるトリックはありません。何が原因で突然共有フォルダが表示されるようになるのかわかりません。
ただし、サービス内から「net use I:\\ machine \ folder」でCreateProcessを試行して、共有フォルダーにアクセスする前にマップするという、明らかに信頼できる「解決策」を偶然見つけました(UNCを引き続き使用します)パスではなく、私:)。net use
呼び出し自体がおそらく失敗するという事実にもかかわらず、呼び出しはサービスから共有フォルダーにアクセスする私の能力をすぐにトリガーするように見えますnet use
(サービスからドライブをマップすることさえできないはずなので、私はチェックしていません)。
これは、サービスが起動時に開始すると機能しないが、手動で開始すると機能するデータベース接続に似ていますが、私の場合はネットワーク共有フォルダーであり、上記の状況で突然機能を開始することもできます。
アクセス権の取得に成功すると、共有フォルダーのフルアクセス機能が示されるため、これはアクセス許可の問題ではないと思います。でも、きちんと扱えるように理由を知りたいです。
c# - ネットワーク サービス アカウントで Windows 共有にアクセスする
Windows Server 2003 を搭載した 2 台のコンピューターがあります。1 台のコンピューターにはネットワーク上にいくつかの共有フォルダーがあり、もう 1 台のコンピューターには、それらの共有フォルダーにアクセスする必要がある Windows サービス (C# で記述され、ネットワーク サービス アカウントで実行) があります。
次のコードは、ログイン ユーザーとして正常に動作しますが、Network Service アカウントで実行すると例外がスローされます。
例外メッセージはLogon failure: unknown user name or bad password
. このコードを Network Service アカウントで機能させるにはどうすればよいですか? これは Windows Server 2003 の設定ですか、それとも機能させるためにコードを追加する必要がありますか?
c# - ネットワーク共有の列挙
ホスト上のファイル共有を列挙する.netフレームワークの一部はありますか?WMIを使用するものをいくつか見つけましたが、そのルートには行きたくありません。
.net - 一定期間後にアプリが共有に接続できない
ネットワーク共有を監視している .NET アプリを持っていますが、定期的に接続が失われます。
アプリ自体はログイン情報を送信せず、現在の (Windows) ユーザーで実行されます。
これが発生すると、エクスプローラーでもネットワーク共有に接続できなくなり、マシンを再起動する必要があります。
.NET でプログラムを使用して、この非常に厄介な問題を回避する方法はありますか (怒っているお客様!)?
ありがとうございました!クリス
c# - 複数のプロセスで同じファイルを読み取る適切な方法は?
ネットワーク共有に保存されているファイルを読み取るプロセスが多数あります。もともと、ファイルを読み取れるプロセスは 1 つだけで、他のすべてのプロセスは例外をスローしていました。それに対処するために次のコードを実装しました。
これにより、複数のプロセスが同じファイルを読み取ることができますが、複数のプロセスがファイルにアクセスできない場合があるため、まだ問題があるようです。それでも、ファイルが使用されていないときに後で戻って、問題なく開くことができます。現在、ランダムな遅延が実装された再試行動作がいくつかあり、これまでのところ役に立っているようです。このようにするのは少し風変わりに思えるので、より良い方法は何でしょうか?
これは奇妙な部分です。私が取得している例外は、ファイル IO からではなく、CommStudio というライブラリからのものです。要するに、ファイルを文字列にダンプし、少し変更してメモリ ストリームにダンプし、rs232 の ymodem 経由で出荷します。例外は、リモート システムがキャンセルされたことを示しています。データを取得するデバイスは、転送エラーが発生したことを報告します。これは通常、不完全または空のファイルが受信されたことを意味します。
通常、私はこれをライブラリのせいにしますが、机上のテストや、ファイルにアクセスするプロセスが 1 つしかない場合は問題なく動作します。実際に一貫しているように見える唯一のことは、複数のプロセスがファイルにアクセスしているときに失敗する可能性が高いということです。
sqlite - フェールオーバー用のネットワーク共有を介した sqlite
この質問のフォローアップとして: sqlite-over-a-network-share
SQlite DB をネットワーク共有に配置した場合、異なるマシンから同時にアクセスすることはありません。SQLite db のみを共有に保存しているため、フェールオーバー コンピューターのクラスターは、1 台のマシンが中断したところを引き継ぐことができます。
そのアプローチに固有の問題はありますか?
security - ネットワーク共有からファイルを開くときのセキュリティ警告
署名したセットアップ実行可能ファイルを作成しました。これは、ネットワーク共有(unc-\ server \ share \ setup.exeを使用してアクセスします)にあります。
実行可能ファイルをダブルクリックすると、次のようなWindowsの警告が表示されます。
次に、「インターネットからのファイルは便利ですが、このファイルタイプはコンピュータに害を及ぼす可能性があります。信頼できる発行元からのソフトウェアのみを実行してください。」というテキストの付いた黄色い盾があります。その次。
会社のソフトウェアを信頼するようにWindowsを構成できると思います。また、特定のセキュリティチェックを無効にして警告を取り除くことも可能だと思います。または、UNCパスをローカルと見なすようにWindowsに指示することもできます。
警告を無効にする他の方法はありますか?顧客がネットワーク共有からソフトウェアをインストールするときに、この警告が表示されないようにします。そして、私はこれらの顧客に特定のセキュリティチェックを無効にするように言いたくありません。
actionscript-3 - ファイルをネットワーク パスに保存することはできますか?
ローカル システムではなく、接続されたサーバーまたは他のネットワーク パスにファイルを書き込むことができるかどうか疑問に思っていました。
これには外部インターフェイスを使用する必要がありますか、それとも AIR フレームワークに委ねることができますか?
AIR には、これを防ぐための特定のセキュリティ対策があると確信しています。