asp.net-mvc-3 – ASP.NET MVC 3:将应用程序移动到虚拟目录中.我需要改变什么?
|
伙计们, 我一直在研究MVC 3应用程序.我使用的是VS 2010的内置Web服务器.今天,出于各种原因,我被要求将其移动到虚拟目录中并在IIS 7下运行,仍在我的开发PC上. 现在它的URL是“localhost / MyVirtualDirectory”而不是“localhost:12345”,我需要更改什么才能使路由工作,以及在哪里? 我没有使用任何原始的HTML锚标签或重定向,只是@ Html.ActionLink等.根据我所读到的,如果我一直在做MVC的方式,这个改变应该是透明的. 但是在开始时,验证后重定向失败了.成功验证后,它应该返回结果 this.RedirectToAction("index","Home")
你猜对了:而不是“/ MyVirtualDirectory / Home”,重定向转到“/ Home”.哪个失败了. 因此缺少需要设置的东西.它是什么? 谢谢,所有. 解决方法在IIS中,选择您的虚拟目录和“转换为应用程序”.此外,如果您在Global.asax中使用默认路由映射,它应该是这样的:routes.MapRoute(
"Default",// Route name
"{controller}/{action}/{id}",// URL with parameters
new { controller = "Home",action = "Index",id = UrlParameter.Optional } // Parameter defaults
);
推理:如果将MVC应用程序放在另一个应用程序的子目录中,那么IIS将考虑该另一个应用程序的根,而不是MVC应用程序的根.如果这是您想要的行为(不太可能),那么您需要修改Global.asax以将其考虑在内: routes.MapRoute(
"Default",// Route name
"MyVirtualDirectory/{controller}/{action}/{id}",id = UrlParameter.Optional } // Parameter defaults
); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 从Scripts.Render中排除的Asp.Net MVC4捆绑
- asp.net – App_Start文件夹在ASP 4.5仅在WebApplications项
- asp.net – 如何扩展aspnet成员身份验证表?
- .net – 使用新技术时的安全问题
- ASP.NET 2.0 JQuery AJAX登录
- asp.net实现生成缩略图及给原始图加水印的方法示例
- 在ASP.NET MVC 3应用程序中编辑并继续
- asp.net-mvc – 何时公开IEnumerable而不是ICollection?
- asp.net-mvc – Html.BeginForm()和ajax.beginform()之间的
- 如何在ASP.NET MVC控制器(ActionResult)中更改返回的Conten
- asp.net web大文件上传带进度条实例代码
- 如何在asp.net中检测新的Microsoft浏览器“Edge”
- asp.net-web-api – SignalR响应覆盖标头
- asp.net – 脚本标记和“%...%”标记之间有什么
- ASP.NET AJAX pageLoad()和JavaScript window.on
- asp.net – 我可以在ASPX页面中使用扩展方法内联
- asp.net-mvc-3 – 检查.NET MVC中的AngularJS $资
- asp.net-mvc – MVC 3 – Razor – 从模型打印值
- asp.net-mvc – ASP.NET MVC – 查看多个模型
- asp.net-mvc – Asp.Net MVC和HTML5 PUSH通知
