1

我正在尝试重定向到 MVC 操作中的非托管 html 文件。页面返回内容损坏错误。我正在尝试像这样重定向:

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

如果文件在 Web 服务器上,这当然可以正常工作:

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

在 MVC 中重定向时甚至可以使用文件协议吗?我也试过:

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

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

我正在做的项目是一个桥接解决方案,以克服供应商解决方案中的一些缺点,所以不幸的是我不能只将目标文件移动到 Web 服务器。我真的需要重定向到它所在的共享上的文件。

4

2 回答 2

1

这不受支持,也不是 ASP.NET MVC 的限制,它是 Web 浏览器的工作方式。file:///如果 Web 应用程序托管在 Web 服务器 ( http://)上,则无法重定向到协议。file:///仅当正在重定向的页面也托管在 上时,您才能重定向到file:///

可以找到有关该主题的更多信息here并定义规则here

于 2013-06-06T13:46:46.150 回答
0

您可以让网站在 HTML 文件上读取文件,然后将文件输出到页面。可能是一个开始。您最终会在您的站点上获得一个镜像远程 HTML 文件的包装“页面”。

于 2013-06-06T16:56:00.173 回答