biao199423 发表于 2015-5-16 11:31:14

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

  在博客园写文字写的比较少,大部分都在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位的了。
  好了,图文分解到此结束,如果各位看官有什么好的建议或者问题都可以下面留言。
页: [1]
查看完整版本: 如何在本地win7 64bit机器IIS上挂mvc网站