Asp.Net Mvc 应用程序如何应对不同的URL地址?????,问题解决了
2009-07-03 18:07
573 查看
Asp.Net Mvc 应用程序如何应对不同的URL地址?????,问题解决了
在上一篇博文中,本人碰到了实际应用中的一些问题。
可能是我问的问题有些弱智,害的高手们为了这个低智商的问题伤透了脑筋。还有位老大,不屑一顾的说不知道我要干什么!!!
其实在实际工作中,我想上文中描述的场景应该还是存在的。至少我现在就遇到了这个问题。
也可能是我在上一篇文章中没有把问题描述清楚,我其实是想寻找一种Asp.net Mvc 框架结构中的解决方案。
因为IIS服务器是一台,现在公司还没有能力添置更多的服务器,而且域名是在不同的时期申请的,领导要求将不同的域名绑定到一个Controller上。
各位高手给出的答案为3种:URL转发,二级域名CNAME,URL rewriter(Http Module) 。但是这些我都不熟,从头来浪费时间了。
绞尽脑汁思索解决方案,既然没有现成的,就自己啃吧!
在Google,Bing中按照URL,Asp.net Mvc等关键词搜啊搜,一篇一篇的看。
看着看着,突然脑海里闪出一丝光亮,解决方案有了。
解决方案:
将所有域名全部指向承载Asp.net Mvc应用程序的IIS服务器,这样用任何域名访问都是访问同样的一套Asp.net Mvc应用程序了。
在Asp.net Mvc应用程序的路由规则中定义:
AControllers(A子公司)
BControllers(B子公司)
CControllers(C子公司)
DControllers(D子公司)
HomeControllers(总公司)
这样就满足了最开始的系统要求,然后在路由规则的最后一条创建一条默认的规则,所有的URL都最先满足这一条,然后在这条规则的Action方法中如下操作:
当然这只是简单的演示,下一步还要从外部文件,例如Xml文件中读取转向规则,然后进行转向。
哈哈,应该思路还算是正确的吧!
在上一篇博文中,本人碰到了实际应用中的一些问题。
可能是我问的问题有些弱智,害的高手们为了这个低智商的问题伤透了脑筋。还有位老大,不屑一顾的说不知道我要干什么!!!
其实在实际工作中,我想上文中描述的场景应该还是存在的。至少我现在就遇到了这个问题。
也可能是我在上一篇文章中没有把问题描述清楚,我其实是想寻找一种Asp.net Mvc 框架结构中的解决方案。
因为IIS服务器是一台,现在公司还没有能力添置更多的服务器,而且域名是在不同的时期申请的,领导要求将不同的域名绑定到一个Controller上。
各位高手给出的答案为3种:URL转发,二级域名CNAME,URL rewriter(Http Module) 。但是这些我都不熟,从头来浪费时间了。
绞尽脑汁思索解决方案,既然没有现成的,就自己啃吧!
在Google,Bing中按照URL,Asp.net Mvc等关键词搜啊搜,一篇一篇的看。
看着看着,突然脑海里闪出一丝光亮,解决方案有了。
解决方案:
将所有域名全部指向承载Asp.net Mvc应用程序的IIS服务器,这样用任何域名访问都是访问同样的一套Asp.net Mvc应用程序了。
在Asp.net Mvc应用程序的路由规则中定义:
AControllers(A子公司)
BControllers(B子公司)
CControllers(C子公司)
DControllers(D子公司)
HomeControllers(总公司)
这样就满足了最开始的系统要求,然后在路由规则的最后一条创建一条默认的规则,所有的URL都最先满足这一条,然后在这条规则的Action方法中如下操作:
string url=this.HttpContext.Request.Url.ToString(); if (url.Contains("www.A.com")) { return RedirectToAction("Index", "A"); } else { return RedirectToAction("Index", "Home"); }
当然这只是简单的演示,下一步还要从外部文件,例如Xml文件中读取转向规则,然后进行转向。
哈哈,应该思路还算是正确的吧!
相关文章推荐
- Asp.Net Mvc 应用程序如何应对不同的URL地址?????
- 为解决ASP.NET MVC(CTP)中URL“页面请求”和“单纯逻辑处理请求”混淆问题,提供一条思路
- asp.net mvc 表单重复提交问题。如何解决呀?
- ASP.NET MVC 如何解决“上下文的模型已在数据库创建后发生更改”问题
- 如何解决Asp.Net MVC和WebAPI的Controller名称不能相同的问题
- ASP.NET MVC 如何解决“上下文的模型已在数据库创建后发生更改”问题
- ASP.NET 如何获取地址栏URL地址
- ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)
- 解决asp.net 以及MVC中上传文件大小限制的问题
- 如何解决在ASP.NET中应用JavaScript的 alert 函数时弹出的窗口背景全部为白色的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决ASP.NET Core Mvc文件上传限制问题
- Asp.net MVC Razor常见问题及解决方法
- ASP.NET MVC 4中如何为不同的浏览器自适应布局和视图
- 如何在ASP.NET MVC 中获取当前URL、controller、action
- ASP.NET MVC Tip #17 – 如何运行一个ASP.NET MVC应用程序
- Asp.net mvc如果解决Iframe、Frameset 中Session、Cookie丢失的问题。
- 如何解决ASP.NET中中文不能正常显示问题?
- 七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL
- 如何解决:VS2010调试时出现"无法连接到Asp.net Development Server”的问题