私は私のビジネスのために開発した内部WebページからWindowsエクスプローラを開く(または少なくともディレクトリの内容を表示する)手段を提供したいと思います。内部ネットワーク上で複数のマシンが共有されています。 DBテーブルの特定の行に関連付けるフォルダパスをユーザーが入力できるようにするためのテキスト入力フィールドを用意しました。この情報を保存して、file://///10.10.5.10/Recipes/Pie
のPieレシピフォルダへのリンクを作成することができます。共有マシン。リンク経由でWindowsエクスプローラを開きます
リンクが正しくページ上にレンダリングされ、リンク情報をコピーしてアドレスバーに貼り付けると、IEを使用している場合はFireFoxでナビゲート可能なページが表示されます。
ただし、自分のページで直接リンクをクリックしてもリンクは何もしません。私はこれがセキュリティとブラウザーと何か関係があるのではないかと疑っていますよね? はでしたが、私はSharePointとブラウザのウェブページのいくつかの違いに関係していると思います。リンクを右クリックして別のタブにコピーして貼り付けるという回避策がありますが、私はこれで生きなければならないかもしれませんが、誰かがこの問題に対処するための提案や方法を持っているのだろうかと思っていました。多分私は何か間違っていると思うかもしれませんが、私はそれがブラウザセキュリティに関係していると確信しています。
動作を再現する非常に単純な(静的な)HTMLの例を提供できますか?どのブラウザですか? – Yahia
@ Yahia、リンクをクリックするだけで非常に単純なHTMLを作成し、エクスプローラからダブルクリックすればIEで開き、リンクをクリックするとWindowsエクスプローラを開くかどうかを確認するよう求められます。私はASP.NET MVCで行ったWebページでこの動作を取得しません。 – itsmatt
これは間違いなくブラウザセキュリティの問題です...あなたのASP.NETアプリケーションはどのゾーンですか? – Yahia