今天,小白来总结一下我在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

可能出现以下情况:
 
1.报必须具有此计算机的管理员权限才能运行此工具的问题,如下图:
解决管理权限问题如下图:
 
最后重新发布系统 ,就能选择.net framework 4.0了,网站也能正常运行了。
 

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”。此安装不支持该项目类型。的更多相关文章

  1. 无法打开项目文件“Web.csproj” 此安装不支持该项目类型

    今天把另外一个项目拷贝到我自己的机器上运行,发现突然打不开webapplication项目了,提示:无法打开项目文件“Web.csproj” 此安装不支持该项目类型.,就是那个网站,用度娘网上搜了一大 ...

  2. ASP.NET MVC 此安装不支持该项目类型解决方法

    http://www.cnblogs.com/younggun/archive/2011/03/03/1969498.html ASP.NET MVC  此安装不支持该项目类型解决方法 打开 .csp ...

  3. VS 关于无法打开项目文件,此安装不支持该项目类型的问题

    用VS打开后有时会出现类似: 无法打开项目文件,此安装不支持该项目类型 的错误,这个错误一般都是由于用低版本VS打开高版本项目文件造成的 其中包括: 1.用VS2003 打开包括VS2005以上版本项 ...

  4. Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi

    Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3.4.5和WebApi(跨平台) 1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和 ...

  5. 在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件

    原文:在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件 http://hi.baidu.com/aspxdiyer/blog/item/5515a69943232f1 ...

  6. asp.net MVC3 无法打开项目文件“E:\我们的项目\Project\HeatingMIS.Web\HeatingMIS.Web.csproj”。此安装不支持该项目类型。

    在vs中打开mvc3项目,虽然装了mvc3,但是还是会遇到莫名其妙的错误,这是我在做开发的时候遇到的一个问题,附带解决方案,和大家分享一下 问题描述:无法打开项目文件“E:\我们的项目\Project ...

  7. Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)

    1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有 ...

  8. 在CentOS上部署Asp.Net MVC3的第一次尝试

    关注mono已经很久了,现在才有时间真正的尝试一下在linux中部署asp.net的网站,也算是记录 一下自己的第一次尝试吧. 我的实践的环境是win7 + VM10 + CentOS6.5 下面就是 ...

  9. 一步步学习ASP.NET MVC3 (2)——入门程序

    请注明转载地址:http://www.cnblogs.com/arhat 在上一节中,我们只是简单的介绍了什么是MVC及MVC的运行原理.而本节呢,主要来实现下一ASP.NET MVC3的开发流程,并 ...

随机推荐

  1. 分布式中,zookeeper的部署

    一:准备 1.概述 为分布式应用提供协调服务的项目 类似于文件系统那样的树形数据结构 目的:将分布式服务不再由于协作冲突而另外实现协作服务 2.数据结构 树形数据结构 zookeeper的每个节点都是 ...

  2. 转载:C++线程池的一个实现

    原文转自:http://www.cnblogs.com/lidabo/p/3328646.html 略有修改 Cthread类参见:http://www.cnblogs.com/tangxin-blo ...

  3. HTML5新标签和属性

    1.<time>标签(支持IE9以上和其他浏览器) 今年是<time datetime="2015-12-12">2015年</time> &l ...

  4. 设计模式:适配器模式(Adapter)

    定  义:将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 有些国家用110V电压,而我们国家用的是220V,但是我们的电器,比 ...

  5. C语言解析json类型数据

    转自:http://buluzhai.iteye.com/blog/845404   首先感谢作者!! 我使用的是cJSON:http://sourceforge.net/projects/cjson ...

  6. Objdump-查看汇编指令

    作用 Objdump可以用来看汇编指令 查看汇编指令 测试文件 编译指令 gcc -g -o objtest 1.8.c objdump -S objtest |more /main 查看结果

  7. 获取网络状态ios(2G、3G、4G、Wifi)

    +(NSString *)getNetWorkStates{UIApplication *app = [UIApplication sharedApplication];NSArray *childr ...

  8. LeetCode Binary Search Tree Iterator

    原题链接在这里:https://leetcode.com/problems/binary-search-tree-iterator/ Implement an iterator over a bina ...

  9. SEO优化笔记

    1,清理垃圾代码. 清理垃圾代码是指删除页面中的冗余代码,可以删除80%的冗余代码,垃圾代码主要指那些删除了也不会对页面有任何影响的非必要代码.最常见的垃圾代码:空格空格字符是网页中最常见的垃圾代码. ...

  10. 搭建和使用Docker私有仓库

    需要注意的是,从Docker Pool下载的镜像文件,与官方镜像文件是完全一致的. 安装Docker之后,可以是使用官方提供的registry镜像来搭建一套本地私有仓库环境:  docker run  ...