asp.net – 自定义协议MVC Redirect在Chrome中工作但不在IE中工
我有一个返回重定向的ActionResult:
public ActionResult TeamviewerConnect(int id) { snipped ... return Redirect("impacttv://" + Endpoint.tbl_computerinfo.FirstOrDefault().teamviewerID + "::" + teamviewerPassword); } impacttv://是一个自定义协议,在IE和Chrome中都可以作为标准链接使用. 这在Chrome中运行良好,但IE浏览器中的404s – 任何人都有想法? 解决方法
见:
Error redirecting to a custom URL protocol.
这说IE不能这样做.我最好的建议是为您的重定向创建一个特殊视图,并使用元重定向或使用JavaScript来设置window.location. 另一个选项是作为MVC WebApi AJAX方法进行初始调用,返回Uri然后设置位置,以便用户不会离开“起始”页面.我以前使用过最后一种方法,可以确认它确实有效. MVC WebApi 你需要安装Mvc WebApi nuget软件包,可能还有其他一些我无法记住的其他软件包:p TvController.cs public class TVController: ApiController { [HttpGet] public string TeamviewerConnectUri(int id) { return "impacttv://" + Endpoint.tbl_computerinfo.FirstOrDefault().teamviewerID + "::" + teamviewerPassword; } } JS(使用jQuery,因为它默认包含在MVC项目中) var apiUrl = '/api/tv/TeamviewerConnectUri'; $.get(apiUrl,{id: 1 }) .then(function(uri)) { window.location = uri; // window.open(uri); }); 标准MVC方式 TvController.cs public class TVController: ApiController { [HttpGet] public ActionResult TeamviewerConnectUri(int id) { return Json(new {uri = "impacttv://" + Endpoint.tbl_computerinfo.FirstOrDefault().teamviewerID + "::" + teamviewerPassword},JsonRequestBehavior.AllowGet); } } JS(使用jQuery,因为它默认包含在MVC项目中) var apiUrl = '/tv/TeamviewerConnectUri'; $.get(apiUrl,{id: 1 }) .then(function(data)) { window.location = data.uri; // window.open(data.uri); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 您是否使用任何自定义ASP.NET MVC HtmlHelp
- 实体框架 – EF6 DBContext动态连接字符串
- 在ASP.NET应用程序中使用Ajax更新面板的优点和缺点
- asp.net-mvc – ASP.NET MVC是否有任何DateTime路由约束?
- asp.net – 从标签容器中的数据绑定gridview丢失更新面板触
- asp.net-core – 在Asp.Net Core中,如何从正文中获取multip
- asp.net-mvc – 将MvcSiteMapProvider与属性和属性路由一起
- asp.net-mvc-3 – 如何在MVC3 / 4中的Html.BeginForm()中添
- asp.net – 访问IIS7 404重定向页面中的原始URL
- asp-classic – 从fso对象创建ado记录集
- asp.net-mvc-4 – 当IIS在不同的系统上运行时,Si
- 什么使ASP.NET Core中的请求功能成为现实?
- ASP.NET MVC API 接口验证的示例代码
- asp.net-mvc – @helper和Url.Action
- asp.net-mvc – 在asp.net MVC中授权属性和jquer
- asp.net+js 实现无刷新上传解析csv文件的代码
- 可以按需生成ASP.NET黄色死亡屏幕(YSOD)吗?
- asp.net-mvc-3 – ASP.NET MVC – 如何防止双击提
- asp.net-mvc – 如何将401认证错误返回给RestSha
- asp.net – mvc渲染没有httpContext或控制器上下