(青葱岁月版)虚拟主机 部署mvc + silverlight 流程与要点 (上)

前言

本文内容为如何在虚拟主机上搭建一个mvc(mvc2,3,4)+silverlight的应用与其中要注意的要点。目的是让完全没有接触过虚拟主机部署的朋友也能顺利的部署起来。其中包过基础的Membership权限验证的配置。

文前声明:mvc3 需要 .net framework 4.0,本文不是神贴,用代码左右虚拟主机商。没有太高技术含量,前辈慎读。该文风不是很严肃,有不良反应的朋友控制好您的鼠标!

那段不得不提的(以下扯淡)

    在我初学asp.net开始了解的web以后,就一直想建立一个属于自己的网站。即使在那时要技术没技术,要内容没内容。但依然乐此不疲。在自己的xp的机子上安装iis,弄虚拟目录,弄花生壳,找免费空间与域名。写了几个处理String的代码。在朋友面前发自己二级域名与电脑的IP。

    那些年域名是不用备案的,但最后尽然舍不得几十块钱而没有买一个而停止的自己前进的步伐。然后继续学习考试,然后上班到现在!还记得web那课的课程测试竟然是上网找免费域名与空间。我笑了,却已经没有新鲜感了!

(网络图片:二师兄的青葱岁月,来源太多而不明)

    还了,废话完了,切入正题。

准备工作

虚拟主机:

这东西总得要有才能对得起这题目吧!

要求与说明:
mvc1,2 需要 支持.net framework 3.5的虚拟主机,
mvc3,4 需要 支持.net framework 4.0的虚拟主机。

不管是Webform.net 还是 mvc.net开发的应用程序都是一样的。都是属于asp.net ,实现的开发模式不一样。

简答题
贴近题意即可,答的全对也均不能给满分;
与正确答案一字不差为抄袭或转载,给0分;
单条解答字迹潦草直接给分以免日后争议;

.net 4.0的虚拟机好难找,怎么办?

虽然这已经非本“考纲”要求,但超纲现象依然严峻。所以以防老师背忘了考纲。

(答不写扣一份):虽然我智商不高,但我发现可能都补搜商上了,搜商是啥,不知道,你百度呀,百度到了搜商++1。
   
虽然某很多IDC商(互联网上提供的各项增值服务服务)以支持.net 4.0 silverlight为噱头成倍提高虚拟主机价格。也在我牺牲了情商的奋斗中找到价格=最大人民币面值还送50mb的mysql的虚拟主机。链接不发,否则博客园老师要当我作弊处理,踢出首页,0分处理呀!

如何辨别一个应用需要哪个.net 版本?

答:对,聪明的你一定想到了!看图说话,请看对比照片:

imageimage
(下面的图因为我没有安装mvc2,所以也没有显示出来,安装mvc2,3.5自然会有)

题外话:这里关于关于IIS中没有.net 3.5版本的问题小提一下。下图为iis中设置.net版本的图。3.0 3.5等难道只是一个传说。后来看过一些文章,提到3.5整个核心的架构还是建立在 .NET 2.0 之上,.NET Framework 的 API 都没变。所以当你把iis设置为2.0的时候也就支持的3.5。从中可知:支持.net 2.0的虚拟机也支持.net 3.5 。但亲身经历告诉我,2.0想支持4.0那是没门的!(又被带到正题上了,哎..文思越来越徘徊了呀)

image

网站应用程序:

要求与说明:

image

难道我质疑来看文章的都是低级的新建工程都找不到的菜鸟了?!

当然不是!我是想说新建项目与网站有什么不同??

WebApplication(项目型网站)只会为整个应用程序生成一个dll

WebSite(网站)会为每一个页面都生成1个随机命名的dll

而mvc只能通过项目建立,曾经我安装了mvc3在新建网站里面找了好一会,又卸载安装mvc3!

中间即将省略1000+字新建项目过程...停!...

image
截个图

选择题
只准选对的;
但不一定是最长的;
也不一定是最短的;

为啥有三个网站模板。mvc3,冒失我安装中文补丁了吧,怎么还是英语的!算了,英语不好,大家将就着看吧。

请问第一个红色框框
A:Empty 空:建立好以后啥都没有!
不,这个我建立过,一堆文件夹与文件,如Jquery、MicrosoftAjax… 的js。为假命题。排除法去了。但确实除了模板,错误视图的view与Controller都没有。如果是一个新的项目,应该选这个。但今天我们不是权限项目。

B:Internet Application 。A default ASP.NET MVC 3 project with an account controller that uses forms authentication.

C:Internet Application。A default ASP.NET MVC 3 project that uses Windows authentication.

报告老师,B和C答案一样。直接粉笔镖过来。长短都不一样,怎么可能答案一样!
不管选哪个,都会建立有基础的css样式的导航页面的网络应用程序。里面集成了简单的权限认证。
前者是基于角色权限认证的网络应用程序,后者是基于Windows权限认证。下文会特别说明两者的不同。
    一般我们会选基于角色认证。选择一款数据库作为持久层,既存储用户的相关信息如用户名,密码等。mvc3默认的是基于SQL Server Compact的数据库文件。而一般我们不会使用数据库文件在实际应用中。而小型网站上sql2000也算是代价高的。盗版的话和考试作弊没啥两样。但如果想要付服务商购买,通常价格比mysql贵一倍。一倍呀*2,同学们!

下文我们使用配置webconfig文件让mysql代替SQL Server Compact文件。

本文是讲解部署的文章,具体应用程序的开发就跳过。

在虚拟主机上搭建mvc+silverlight流程与要点 (下)

下文提要:
是否买对了.net 4.0的虚拟主机你就可以成功部署mvc3,4应用程序哪?
Silverlight又是如何放到mvc与虚拟主机上的?
...
不好意见,铃声响了,天色已晚。我们要下课了!我一向都是不拖课(输入法里面没有拖课这个词)的好老师。
(其实是晚自习第四节课,上到很晚才放学生回去的,然后映着长长的路灯骑车回家,冬天的寒风…)

ps:很多只是玩笑,没有针对老师的意思。大学前成绩一直都不是很好,挺对不起以前的老师的。

posted @ 2012-02-04 23:22  SongSharp  阅读(1709)  评论(1编辑  收藏  举报