mvc3在window 7 iis7下以及 xp iis 5.1下的部署 ,asp.net MVC3无法打开项目文件E:/我们的项目/Project/HeatingMIS.Web/HeatingMIS.Web.csproj”。此安装不支持该项目类型。
今天,小白来总结一下我在is上部署mvc3 .net 网站的时候的过程和遇到的问题。
其实,mvc的网站的部署跟平常的网站的部署都是一样的,只是下面有一些需要注意的地方。
1.应用程序池采用集成模式(建议),.NET Framework版本为: .NET Framework4.0.30319。
2.确保在服务器上ASP.NET MVC3已安装好,然后检查站点的处理程序映射,看是否存在下列三个的映射:
ExtensionlessUrlHandler-Integrated-4.0
ExtensionlessUrlHandler-ISAPI-4.0_32bit
ExtensionlessUrlHandler-ISAPI-4.0_64bit
如果缺少请在运行中输入:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
解决管理权限问题如下图:

2.在已安装ASP.NET MVC的机器找到以下文件(32系统则在C:\Program Files\Microsoft ASP.NET目录),把它们复制到部署机器的BIN目录下就OK了! (注意: 主机IIS要安装ASP.NET 4.0,网站也要使用ASP.NET 4.0)
C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies
System.Web.Helpers.dll
System.Web.Razor.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll
System.Web.WebPages.Deployment.dll
Microsoft.Web.Infrastructure.dll
C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies
System.Web.Mvc.dll
当上面的操作都已经完成的时候,应该大体上就完成了部署了。如果出现Isapi 和 cgi限制的问题,可以通过到根目录下面,修改isapi和CGi限制来解决。(为网站对应的地址池进行启动操作)
但是小白按照这样的操作过程完成之后,报当访问转换成应用程序的网站的时候,仍然会报401的错,有的时候是401.1,有的时候是401.2,或者会出现access denied这样的提示消息。原来以为是目录权限的问题,所以,给了项目文件夹最高的操作权限,但是仍然报错,按照401错误的解决办法一步步的去操作,但是仍然是没有解决这个问题,最后,才明白这个权限问题也有可能是配置文件中引起的。下面是设置用户访问权限.
<authorization> <!--设置为允许所有用户访问--> <allow users="*"/> </authorization>
<authorization> <!--设置为匿名用户,也就是没有登入的用户不能访问--> <deny users="?"/> </authorization>
<authorization> <!--设置为拒绝所有用户访问--> <deny users="*"/> </authorization>、
Windows XP 上只能运行IIS5.1,你的ASP.NET MVC程序可能基于.NetFramework 2.0, 3.0, 3.5, 4.0....不管几点几都没关系,假设你用的是MVC3,基于.NetFramework 4.0,则按以下步骤操作:
Step1.进入命令行,注册ASP.NET IIS
cmd => cd "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319" (具体路径由你的.NetFx决定)
aspnet_regiis -i

Step2.建站,过程不讲了。
Step3.建站以后,进入"属性|ASP.NET"选项卡,在Asp.Net Version的列表中就可以看到刚刚注册的ASP.NET 版本了,选择你需要的版本(注:假如不经过Step1,你会发现在ASP.NET Version列表中只有2.0.50727)。

Step4:进入“主目录”选项卡=>添加。

可执行文件:选择C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll(根据你系统的运行环境而定,也可以是是.NetFx3.5)
扩展名:.*(具体按你自己的需求而定,比如Razor视图引擎.cshtml)
检查文件是否存在:不要打钩。
如果“确定”按钮是灰色不可用的,鼠标点击一下“可执行文件”的文本框(算是个小bug)
进过以上步骤,看看你的程序是不是可以运行起来了。
在vs中打开mvc3项目,虽然装了mvc3,但是还是会遇到莫名其妙的错误,这是我在做开发的时候遇到的一个问题,附带解决方案,和大家分享一下
问题描述:无法打开项目文件“E:/我们的项目/Project/HeatingMIS.Web/HeatingMIS.Web.csproj”。
解决方案:右键单击未加载的项目,选择编辑.csproject,找到<ProjectTypeGuids>节,会发现此节包含三个带{}的GUID,接着要做的是将前两个GUID替换为
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};然后保存,重新加载项目即可
最后一个是项目本身的GUID不用改。

mvc3在window 7 iis7下以及 xp iis 5.1下的部署 ,asp.net MVC3无法打开项目文件E:/我们的项目/Project/HeatingMIS.Web/HeatingMIS.Web.csproj”。此安装不支持该项目类型。的更多相关文章
- 无法打开项目文件“Web.csproj” 此安装不支持该项目类型
今天把另外一个项目拷贝到我自己的机器上运行,发现突然打不开webapplication项目了,提示:无法打开项目文件“Web.csproj” 此安装不支持该项目类型.,就是那个网站,用度娘网上搜了一大 ...
- ASP.NET MVC 此安装不支持该项目类型解决方法
http://www.cnblogs.com/younggun/archive/2011/03/03/1969498.html ASP.NET MVC 此安装不支持该项目类型解决方法 打开 .csp ...
- VS 关于无法打开项目文件,此安装不支持该项目类型的问题
用VS打开后有时会出现类似: 无法打开项目文件,此安装不支持该项目类型 的错误,这个错误一般都是由于用低版本VS打开高版本项目文件造成的 其中包括: 1.用VS2003 打开包括VS2005以上版本项 ...
- Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi
Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3.4.5和WebApi(跨平台) 1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和 ...
- 在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件
原文:在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件 http://hi.baidu.com/aspxdiyer/blog/item/5515a69943232f1 ...
- asp.net MVC3 无法打开项目文件“E:\我们的项目\Project\HeatingMIS.Web\HeatingMIS.Web.csproj”。此安装不支持该项目类型。
在vs中打开mvc3项目,虽然装了mvc3,但是还是会遇到莫名其妙的错误,这是我在做开发的时候遇到的一个问题,附带解决方案,和大家分享一下 问题描述:无法打开项目文件“E:\我们的项目\Project ...
- Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)
1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有 ...
- 在CentOS上部署Asp.Net MVC3的第一次尝试
关注mono已经很久了,现在才有时间真正的尝试一下在linux中部署asp.net的网站,也算是记录 一下自己的第一次尝试吧. 我的实践的环境是win7 + VM10 + CentOS6.5 下面就是 ...
- 一步步学习ASP.NET MVC3 (2)——入门程序
请注明转载地址:http://www.cnblogs.com/arhat 在上一节中,我们只是简单的介绍了什么是MVC及MVC的运行原理.而本节呢,主要来实现下一ASP.NET MVC3的开发流程,并 ...
随机推荐
- Java 获取类名,函数名,行数
C++下用宏来实现.分别是__FILE__,__func__,__LINE__分别代表,C++编译自动在每个文件中设定__FILE__类型是字符串常量 ,将__LINE__替换为当前行数,类型是数字常 ...
- jboss4.2.3建立oracle JMS应用
一.基本配置 1 增加oracle驱动文件,ojdbc6.jar,不能使用小于该版本的jdbc驱动,jboss-4.2.3.GA\server\default\lib 2 增加retrotransla ...
- phaser
phaser http://www.csdn.net/article/2015-10-08/2825865 https://github.com/gavinanderegg/coffeeQuest
- Android 的上下文菜单: Context Menu,registerForContextMenu(getListView())
概述: Android 的上下文菜单类似于 PC 上的右键菜单.当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单.任何视图都可以注册上下文菜单,不过, ...
- 6 个JavaScript日期处理库
1. Later.js Later.js, a stadalone JavaScript library, offers an advanced usage for triggering recurr ...
- 一切从IL开始
IL是什么? IL是Intermediate Language的缩写,是.Net代码转化成机器语言的一个中间语言,因此又把IL语言称之为反汇编语言. IL工具有哪些? 俗话说,工欲善其事必先利其器.了 ...
- django session
上周一个新的应用场景,带出来了关于django session管理的问题. 公司的另一个App以Widget的形式嵌入我们的页面,就是我们提供一些url,另一个App通过iframe的形式嵌入这些ur ...
- Android笔记:百度地图与高德地图坐标转换问题
安卓项目使用了百度地图的定位SDK,web端使用的也是百度地图, 后来发现界面显示百度地图不如高德效果好,web改用高德地图,原本的百度地图坐标是可以直接使用的,由于高德和百度地图的坐标系不一致 要如 ...
- Barricade---hdu5889(最短路+网络流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5889 题意:有n个点m条边,每条边的长度相同,我们可以默认为1,构成一个无向图:现在起点为1,终点为n ...
- Java学习-036-JavaWeb_005 -- JSP 动作标识 - forward
JSP 动作主要作用是根据指定的动作进行相应的处理. 一.param 动作 用来给 HTML 文件和 JSP 文件传递参数的,经常和 forward.include.plugin 动作结合使用,语法格 ...