在win2003中发布部署vs2010b2写的mvc2网站

最近遇到的问题都太小众了,不过一旦遇到的话在网上也确实很难找到。

需然现在mvc2组件都是rc了,但之前出来的visual 2010 beta2中集成的还是preview版本,rc貌似只能用在visual studio 2008 sp1。

问题描述:

我用vs2010b2开发mvc2网站程序,使用.net3.5框架;

发布到win2003 server上,装有.net3.5sp1,很干净,网站无法访问,报很多错,

现象:

1,访问目录时当然是无法list,因为mvc在根目录下没有index或defalut等默认页面,这是iis6在asp.net前优先处理空扩展名的结果。

2,访问普通页面时报找不到mvc.dll程序集之类的大黄页。

解决:

修改IIS网站配置:则网站属性-》主目录-》配置-》应用程序扩展-》添加通匹符映射到X:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

 不确认文件是否存在,把勾去掉,解决1的问题。

然后回到vs2010开发环境当中来,展开解决方案管理器-》引用 References,点击System.Web.Mvc,在属性窗口中的Copy Local中改成True使发布时始终复制这个引用。然后重新发布网站,将bin目录下的System.Web.Mvc.dll一起上传,那个xml文件不用上传,访问服务器,OK,问题解决。

 

这样做只是更改了这个网站的一个IIS配置,并不需要在win2003中安装任何exe组件。

希望本文对您有所帮助。 

 

posted @ 2010-01-06 12:32  风海迷沙  阅读(1904)  评论(1编辑  收藏  举报