1

MVC アクションでホストされていない html ファイルにリダイレクトしようとしています。ページが破損したコンテンツ エラーで返されます。私はこのようにリダイレクトしようとしています:

return Redirect("file:///C:/test/mytestfile.html");

もちろん、ファイルが Web サーバー上にある場合、これは正常に機能します。

return Redirect("http://myserver/mytestfile.html");

Is it even possible to use the file protocol when redirecting in MVC? I've also tried:

return new RedirectResult("file:///C:/test/mytestfile.html");

and

Response.Redirect("file:///C:/test/mytestfile.html");

The project I'm doing this in is a bridge solution to overcome some shortcomings in a vendor solution, so unfortunately I can't just move the target files to web server. I really need to redirect to the file on the share where it lives.

4

2 に答える 2

1

これはサポートされておらず、ASP.NET MVC の制限ではありません。Web ブラウザーの仕組みです。file:///Web アプリケーションが Web サーバー ( ) でホストされている場合は、プロトコルにリダイレクトできませんhttp://。にリダイレクトできるのは、リダイレクトしfile:///ているページが にもホストされている場合のみfile:///です。

件名に関する詳細情報が見つかりhere、ルールが定義されていhereます。

于 2013-06-06T13:46:46.150 に答える
0

Web サイトに HTML ファイルでファイルを読み取らせ、そのファイルをページに出力させることができます。これが始まりかもしれません。リモート HTML ファイルをミラーリングしたラッパー「ページ」がサイトに作成されます。

于 2013-06-06T16:56:00.173 に答える