如何部署在IIS6.0 mvc3.0 验证的404

文章- 109&
&&&&&&&&&&&
昨晚我写的API上线,API是vs2010 +&MVC4开发的,需要布署到windows 2003 server + IIS6.0的环境中,之前一直是布在IIS7.0,比较熟悉, 换到IIS6.0,添加网站,修改配置后,发现网站无法访问。在网上找了一些文章,综合了几个,才终于搞定了。&服务器环境要求:Windows 2003 server + IIS6.01.必须安装.net framework 4.0, MVC2.最好能安装.net framework 的sp1, 我们服务器上装的是.net framework 3.5 sp1和mvc3.&IIS站点配置1. 添加站点, 在站点上右击“属性”,选择“主目录”选项卡, 点击“配置”按钮, 弹出一个窗口。目录浏览可以不用。&2.弹出一个窗口,选择“映射”选项卡, 首先看一下“应用程序扩展”列表中,是否存在扩展名为".mvc"的, 如果不存在,则点击“添加“按钮。可执行文件选择C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,& 扩展名为“.mvc”,& 将“检查文件是否存在”的勾去掉。参见下图设置。&3. 点击下面窗口中的“插入”按钮,新增通配符映射。可执行文件为“C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll”, 取消勾选“确认文件是否存在” 点击确定&&&4. 选择“应用程序池”,右击网站指定的应用程序池,选择“属性”, 弹出窗口,选择“Identity”选项卡, 从下拉列表中选中“本地系统”。&&5. IIS管理器中,点击"Web服务扩展", 查看一下, "ASP.NET v4.0.30319" 的服务必须为“允许”.&&
阅读(...) 评论() &网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&正文
win2003 sp2+iis 6.0上部署.net 2.0和.net 4.0网站的方法
网站环境 IIS6.0,操作系统Windows server2003 sp2,服务器之前已经部署了.net 2.0和asp的网站,现在要部署新开发的.net 4.0网站.本来认为很简单,却遇到了很多问题,下面详细描述下过程:
1.官网下载.net framework4.0,下载地址:,或者到脚本之家下载(),下载后安装.安装后,原有.net 2.0网站的Asp.Net Version会出现自动升级到4.0的情况,所以记得改回2.0。2.修改IIS的web服务扩展,默认安装后的ASP.NET v4.0.30319是禁止的,要修改为允许, 如下图2-1;不然就会出现访问网页的时候,出现找不到该页404的错误;
3.为4.0程序创建应用程序池,2.0和4.0网站不能共用一个应用程序池,不然会在我的电脑―右键--管理--系统工具--事件查看器―应用程序中出现如下图3-1的错误。
通过Internet信息服务―我的应用程序池―新建―应用池,弹出如下图3-2:
4、新建.Net 4.0的网站,在主目录勾选应用程序池,如下图4-1
并在Asp.net处勾选Asp.Net version为4.0;
5、这时候访问2.0和4.0网站出现service unavailable的情况,查看事件查看器报如下错误: HTTP 筛选器 DLL v4.0.30319\aspnet_filter.dll 加载失败。数据是错误;通过查找文档发现,有人用Process Monitor工具监视一下w3wp.exe的文件访问,发现C:\Windows\System32\MSVCR100_CLR0400.dll 这个文件没有权限,那么找到这个文件,做如下图5-1操作:添加IIS_
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:当前位置: →
→ 在IIS6上部署MVC2网站
在IIS6上部署MVC2网站
& 作者及来源: guogangj - 博客园 &
&收藏到→_→:
摘要: 在IIS6上部署MVC2网站
"在IIS6上部署MVC2网站"::
目前我的项目是使用mvc2来做的,虽然mvc3已经正式推出了,但考虑到一方面mvc3需要另外安装,另一方面据说mvc3的依赖库较多,所以就图方便,还是用mvc2,vs2010就自带了。项目在本地调试是没有任何问题的,但放到iis6服务器上去的时候却碰到了麻烦,出现了著名的404错误,也就是页面找不到。看了许多网上的攻略,是要另外配置一下iis方可,配置步骤很简单,我弄了一张图,一看就懂:
注意我用红笔画出来的那个复选框&确认文件是否存在&一定要去掉选中状态,另外还有的指定路径是:&c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll&,跟系统安装路径有关。
这个是啥意思呢?意思就是看到扩展名为&mvc&的资源,就交给aspnet_isapi.dll来处理,就好像看到扩展名为&aspx&的资源,也是交给aspnet_isapi.dll来处理一样,不难理解吧。
接着mvc项目中的路由设置也改一下:
routes.maproute(
"default", // 路由名称
"{controller}.mvc/{action}/{value}", // 带有参数的 url
new { controller = "users", action = "index", value = 1 } // 参数默认值
我在{controller}后边加上了&.mvc&,这样一来,我对网站的访问地此文来自: 马开东博客
转载请注明出处 网址:
址就类似这样:
http://servername/users.mvc/index/
好了,大功告成!一般网上找到的攻略也都这么说的,可我的还是不行,依旧出现404错误。看到404,我一直以为还是iis配置的问题,所以折腾了半天还是不行,最后偶然才发现:缺&system.web.mvc.dll&!
我的机器上有mvc了,可服务器上还没装,其实也不用装,带上这个dll就行了。小问题,却困扰了我半天。
接下来解决最后一个问题,就是默认访问文档的问题。这时候打开:
http://servername/
是会出现错误的,因为默认文档没有,我这里使用了一个自动跳转的一般处理程序来解决:
创建一个叫default.ashx的一般处理程序,其代码:
public void processrequest(httpcontext context)
context.response.redirect("users.mvc");
并把网站的默认文档添加一个&default.ashx&,这样就ok了。
当我们访问&http://servername/&的时候,就会跳转至&http://servername/user.mvc&。搜索此文相关文章: 6上部署M 2网站此文来自: 马开东博客
网址: 站长QQ
在IIS6上部署MVC2网站_博客园相关文章
博客园_总排行榜
博客园_最新
博客园_月排行榜
博客园_周排行榜
博客园_日排行榜4094人阅读
这几天用.net framework 4.0和mvc2.0开发了一个在线导购系统,今天由于要给客户演示产品,于是我就要把网站部署到公司的服务器上。可问题出来了,公司的服务器是win server 2003的,还是.net 2.0的环境,这下可好,我在开发的时候用的是自己的电脑,win7的,自带IIS7.0。本来我还抱着试试看的态度直接把网站部署在IIS6.0中,结果可想而知,以失败告终。简单分析了一下:
我用的是.net 4.0环境开发的网站,而公司服务器上还是2.0的,需要升级.net framework。
由于网站上用到了mvc2.0,于是又要给服务器配置mvc2.0环境。 win server 2003默认用的是IIS6.0,要让IIS6.0支持MVC又要对IIS进行单独的配置
以下是我的配置过程,记录下来,供以后自己查阅,也给遇到相同问题的朋友提供一点思路:
1、升级.net framework至4.0
先从微软官网下载.net framework 4.0,下载地址:在验证安装时可能会提示你需要安装WIC(windows
imaging component),WIC下载地址:
2、安装MVC2.0
也是从微软官网下载,下载地址:
3、配置IIS6.0,这也是最关键的步骤
这时你可以把你的网站放到IIS6.0目录下了,但你会发现还是访问不了,这时你还需要如下配置:
找到web服务扩展,找到ASP.NET v4.0.30319项,确认它是允许的,如果是禁用的就要开启它。
右击你刚新建的网站--&属性--&ASP.NET选项卡,.Net版本选择4.0.30319 右击你刚新建的网站--&属性--&主目录--&配置--&通配符插入,可执行文件选c:/windows/microsoft.net/framework/v4.0.30319/aspnet_isapi.dll,去掉“确认文件存在”,点击确定,如下图所示:
重启一下IIS吧,打卡cmd命令行,执行iisreset即可重启IIS
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:171536次
积分:2328
积分:2328
排名:第11156名
原创:44篇
转载:109篇
评论:14条
(3)(4)(1)(3)(10)(3)(9)(4)(3)(3)(5)(7)(6)(2)(3)(1)(1)(4)(6)(1)(2)(2)(6)(1)(8)(4)(7)(4)(10)(9)(1)(6)(3)(1)(1)(2)(7)如何在IIS6.0上部署.NET4.0+MVC2.0网站_百度知道
如何在IIS6.0上部署.NET4.0+MVC2.0网站
提问者采纳
你要在服务器上开发吗?服务器上只需要安装net4.0到iis就可以运行你的net程序了,
其他类似问题
为您推荐:
mvc2的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 mvc3.0 验证 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信