イントラネットウェブアプリケーションを使用して作業しています。ネットワークMVCを作成し、ネットワーク上のフォルダへのリンクを作成する必要があります。例として、「C:\」へのリンクを作成したいとします。このURIはsite.DocsPath
に格納されています。私はこれを行う最も簡単な方法は、ちょうどこのような定期的なリンクを、作成された考え出し:ネットワーク上のディレクトリにリンク
<a href="file:///<%= site.DocsPath %>">Documents</a>
これはに解決:あなたがリンクをクリックしたとき、何もを起こりません、しかし
<a href="file:///C:\ruby">Documents</a>
。これは基本的には普通のテキストをクリックするのと同じです。絶対に何もが発生します。リダイレクトはありません。私はFirefoxとIEの両方でこれを試みましたが、この同じ動作は両方で発生します。
最初はスラッシュかもしれないと思っていました。そこで、アドレスバーにfile:///C:\ruby
を貼り付け、それが正しいかどうかを確認します。出来た。私はFirefoxとIEの両方でこれを試してみました。両方で動作します。
だから、「やあ、多分私のHTMLは何らかの理由で適切ではない」と思っています。だから私はそのような小さなhtmlページを作った:
<html>
<head><title>Test Page</title></head>
<body>
<a href="file:///C:\ruby">Documents</a>
</body>
</html>
そして、それは働いた。私はリンクをクリックし、は実際にはのリンクに従います。これはFirefoxとIEの両方で機能します。
今私は混乱しています。 HTMLは(からASP.NET MVCまで、静的HTMLでは)の場合と全く同じです。それでも、は、静的なHTMLのケースでのみ動作します。
今、私はストローで引っ張っています。私はちょうどASP.NET MVCにストレートビューページに
<a href="file:///C:\ruby">Documents</a>
を貼り付けてみてください。 Nopeは動作しません。
<a href="http://www.google.com">Supreme Overlord of the Internet</a>
そして作品こと:
それから私は次のように、ビューページに静的にちょうどランダムウェブサイトを貼り付けてみてください。だから、ASP.NETが実際に手で生成されたリンクに従うことができることを確認しました。
今、何も残さずに、私は何か狂ったことをします。 私のような、存在しないどこかへのリンクを設定する:Firefoxはその銃にこだわって、それを従わない
<a href="file:///X:\this\doesnt\exist">I Hate ASP.NET MVC right now</a>
。 しかし、,実際にはとなり、エラーページが表示されます。site.DocsPath = "X:\this\doesnt\exist"
と私は置けば同じことが起こる:
<a href="file:///<%= site.DocsPath %>">Documents</a>
をだから今、私は完全に混乱しています。私は知らない何が地獄が起こっている。明らかに、ASP.NET MVCは私を嫌っています。なぜなら、私は愛だけを示しているからです。
誰かが何が起こっているか考えているなら、私は非常に助けていただければ幸いです。ありがとう!
UPDATE:多くのテスト(ここSOの皆さんから多くの非常に役立つ回答やコメント)の後、私はちょうどフォルダに通常のリンクを作成するという結論に来ていますは動作しません。私は結局、上で作成した静的なHTMLページをWebサーバーに入れようとしましたが、それは動作しません。また、Ruby on Railsアプリケーションと小さなPHPアプリケーションを作成して試してみましたが、どちらでも動作しません。したがって、唯一の可能性は、それが実際にはブラウザのことであるということです。
SharePointサーバーに接続して、すべてのドキュメントを管理していると思います。コメントし、その質問に対してさまざまな回答をした皆様に感謝します。私は1つの答えだけを選ぶことができますが、皆のコメントと答えは実際に何が起こっているかについての明確な画像を提供しました。ありがとう!
Lol、私は実際にはASP.NETを嫌うわけではありません...私はこれに少し不満を抱いていました私が投稿を書いたときの問題。私はRailsでこれをやってみたが、同じエラーが出たので、それはブラウザのことだと思う。しかし、それは静的なHTMLがローカルファイルにアクセスすることを可能にすることはまだ変わっています。とにかく、問題への実際の言及を含めてくれてありがとう。 – thebrokencube
私はそれが "静的なHTML"を許可しないと思う...おそらく、ローカルファイルにローカルファイルにアクセスすることができます。あなたのウェブサーバーを通してそれを提供してください。 file://は、http:// - > file://ではなく、別のファイル(例えばcdからのローカルWebブラウジング)を指すことができます。 .......... 私はあなたがmvcを憎んではいないことに気付いています;)私はすべてのテストコードを "なぜf ****がこのように動作していないのですか?"、 "f **************** ck! "など –
あなたはそうです。私はWebサーバー上でそれをテストし、どちらもうまくいきませんでした。私はこの機能を動作させるために別のツリーを樹立しなければならないと思う。助けてくれてありがとう! – thebrokencube