asp.net-mvc-3 – ASP.NET MVC 3:将应用程序移动到虚拟目录中.
发布时间:2020-12-16 04:09:08 所属栏目:asp.Net 来源:网络整理
导读:伙计们, 我一直在研究MVC 3应用程序.我使用的是VS 2010的内置Web服务器.今天,出于各种原因,我被要求将其移动到虚拟目录中并在IIS 7下运行,仍在我的开发PC上. 现在它的URL是“localhost / MyVirtualDirectory”而不是“localhost:12345”,我需要更改什么才能
伙计们,
我一直在研究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 – jQuery UI对话验证
- 扩展ToolBarManager、ListView和Grid控件以实现气球式的Too
- Owin / Katana – 与ASP.NET请求生命周期集成
- asp.net – IIS 8.5自定义404不适用于无扩展名网址
- 是否有任何asp.net数据缓存支持缓存条目的背景填充?
- asp.net – Ajax Control Toolkit正在加载太多脚本资源
- asp.net – SignalR不再工作“找不到包含OwinStartupAttrib
- 为一个用户生成ASP.NET webapp错误,无法在开发中重现 – 如
- asp.net – SignalR和浏览器连接限制
- 在Entity Framework中使用存储过程(五):如何通过存储过程
推荐文章
站长推荐
- 从ASP.NET网站将查询结果发送到Excel
- asp.net-mvc – 在客户端应用程序中配置用户授权
- ASP.NET GridView用法(二) 模板,脚注,排序,
- asp.net – NodaTime转换(第2部分).如何?
- asp.net – MiniProfiler.Stop()上的MVC Mini Pr
- asp.net – 为什么设置AssociatedUpdatePanelId时
- asp.net-mvc – 如何获取Azure网站上的错误详细信
- asp.net – SQL网络接口,错误:26 – 定位服务器
- asp.net – HttpServerUtility.UrlPathEncode vs
- 在MVC 6中调整上传的图像大小
热点阅读