最近遇到的问题都太小众了,不过一旦遇到的话在网上也确实很难找到。
需然现在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组件。
希望本文对您有所帮助。