您的位置:首页 > 运维架构 > 网站架构

如何在本地win7 64bit机器IIS上挂mvc网站

2013-05-21 13:53 218 查看
在博客园写文字写的比较少,大部分都在csdn上发布的文章,以后打算把csdn上的文章全部迁移过来,感觉博客园关注技术方面的人更多些(其实还是觉得博客园评论的人比较多的,能指出自己的一些错误~~)

之前做了一个mvc4.0的web网站,也没有时间去挂到iis上,都是在本地直接测试的,如果要挂到iis上进行运行,特别是win7 64bit的IIs就有些问题还是需要注意才行,现把自己的步骤分享下(仅供参考):

先说说我的整体开发环境:

1、win7 64位机器,IIS6.1



2、vs2012,net4.0框架

环境大体就这样,下面具体来说说整体步骤,以及会遇到的一些问题:

1、首先在IIS上选择“网站”右键添加一个网站,如下图所示:



填上自己的网站名称,物理路径选择你那个包含bin文件的网站目录,ip地址未分配就行,端口我这里选择8080是因为我还有一个网站已经占用了默认的80端口,所以要重新分配一个端口(这里你可以随意填写,至于范围是多少我也米去了解过),点确定就行。

如果直接预览会出现如下图所示的错误:



这个错误一看就知道就框架版本的问题,因为我们本身的开发框架版本是4.0,但我们默认的应用程序池确是2.0的,所以才会报这个错误,那这个应用程序如何设置呢?请看下面分解。

一般创建一个网站比如:A网站,就会默认分配一个同名的A应用程序程序池,在IIS的应用程序池中可以看到:



原理这里的应用程序池框架版本是2.0的,选择4.0吧,至于下面的托管模式,默认集成就行,其中还有个经典模式,这个是为了兼容以前的iis版本,有时候一些旧版本的一定要选择经典模式才可以,点击确定就可以了;

然后在你的当前网站->高级设置中选择和你刚刚设置好的同名应用程序池就可以了:



到这里大部分工作也算告一段落了,最后补充一点,可能你会用到哦,之前我有个网站用到了32位的urlrewrite这个组件,挂到这个环境中总是报错,那个时候哥狠纠结,又 不能直接调试(因为本身开发框架的问题),后面只能求助度娘、谷爷(别告诉我你不知道度娘,谷爷,那会让我小小的鄙视下您的),最后总算找到其中的原因了,因为这个urlrewrite只支持32位的,而我的却是64位的,这个怎么办呢,其实iis里面有个选项是可以支持的,那就是在你的当前网站的应用程序池->右键高级设置->启用32位应用程序,把它勾选为true,对,就是这个true,这样就可以解决你的一些组件不支持32位的了。

好了,图文分解到此结束,如果各位看官有什么好的建议或者问题都可以下面留言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: