asp.net mvc4应用程序发布、部署、常见问题

  这里为大家介绍asp.net mvc4应用程序发布、部署、常见问题,借鉴了网络上各位大神的参考文献(感谢各位大神),在这里做分享和记录。笔者用的环境,网站的编写使用ASP.NET MVC4.0 平台版本.NET Framework 4.0 操作系统window7。(第一次结合百度经验发布、部署成功,有不全面的地方请各路大神指正,谢谢!)

  一、  Vs2012创建网站发布步骤如下:

    1、在我们创建并编写好一个ASP.NET MVC4的应用程序后(写好一个测试网页),右键点击项目名称,选择“发布(B)...”,如下图所示:

       

    2、在弹出的发布Web对话框中,选择配置文件,选择<新建...>, 在弹出的新建配置文件对话康中,输入配置文件名称,如下图所示:

    

    3、输入配置文件名称,如下图所示:

    

    4、选择发布方法为“文件系统”,如下图所示:

    

    5、选择目标位置,弹出目标位置对话框,新建或者选择要打开的文件夹,如下图所示:

    

    6、最后点击“发布(P)”,如下图所示:

    

    7、VS 2012 IDE开始发布应用程序,直至发布成功,如下图所示:

    

    以上是vs2012发布网站的步骤,只需要注意自己新建的文件在那个位置就行。其他按照默认值一直走下去就行。

二、  IIS 7.5部署MVC应用程序

一般来说,第一次部署的话。Internet信息服务默认的都是关闭的,我们需要手动打开。

    1、依次进入控制版面--程序和功能--打开或关闭window功能 然后按照下图所示,把 Internet信息服务 下的勾选上如图:

    

    2、Internet信息服务打开后,进入控制面板-管理工具-Internet 信息服务(IIS)管理器。以管理员身份运行IIS,右键网站,选择“添加网站...”,如下图所示:

    

    3、在弹出的添加网站对话框中,输入网站名称、选择应用程序池为ASP.NET v4.0 Classic、物理路径(P)、端口,然后点击“确定”,如下图所示(这里我的电脑ip地址是172.20.0.70,此处截图的时候没有填写,请注意。):

    

    4、在浏览器中输入http://localhost172.20.0.70:8000/,但是出现了403.14服务器错误,如下图所示:

   

    5、出现403等错误提示时,第一个解决方案是检查应用程序池。一般net framework版本是v2.0(在笔者的电脑配置基础之上)。

    

    6、右击选择之前在添加网站对话框中(3步骤)应用程序池,进入到高级设置。讲net framework版本修改成v4.0.如图:

    

    7、在此运行也页面应该是网站发布、部署ok的。还要注意的一点的是 如果我们安装了4.0但是在以上涉及到设置版本的地方又找不到4.0的选项的 ,那么是应为你IIS第一使用在安装之后,我们需要在以管理员身份运行命令行,然后输入C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe –i  就可以了。

    

三、补充另一种解决错误方式:

发布mvc4报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容。可能在部署ASP.NET MVC4.0的时候会发现这个问题,特别是在.NET4.5时,配置文件中不包含这个配置。建议配置。(这种方式笔者并没有用过,笔者的电脑用上面的第一种解决方式就配置ok了,这个补充的是分享一次百度经验。)

    1、返回到IIS中,选择发布的Web应用程序->功能视图->处理程序映射,如下图所示:

    

    2、打开IIS的”处理程序映射设置“,在右边的操作栏下有 ”添加脚本映射“,如下图所示:

    

    3、在添加脚本映射对话框中,

      请求路径(P):*

      可执行文件(E):C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,如下图所示:

    

    4、点击确定按钮后,弹出添加映射“要允许此ISAPI扩展吗?”的,点击“是”,如下图所示:

    

    5、 最后执行成功,发布成功

时间: 2024-10-29 19:08:45

asp.net mvc4应用程序发布、部署、常见问题的相关文章

windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小结

windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小结 原文链接:http://www.xuanhun521.com/Blog/66d491f8-b479-437e-90a2-c24a898e44ce 基本配置 打开服务器管理器,点击添加角色和功能. 选择基于角色或基于功能的安装. 选择服务器. 选择webserver(iis) 选择角色. 打开web服务器(IIS)选项.选择常见http功能. 安全性选择中勾选常用的安全性选项. 应用程序开发选项中

ASP.NET Core 2.1发布/部署到Ubuntu并配置Nginx反向代理实现ip访问

一.准备 我用的是Ubuntu服务器器 [Ubuntu 18.04 x64] 和终端管理工具[Xshell] 二.安装 在服务器上安装.NET Core 三.部署程序 1.创建实例程序 可以直接使用.NET Core 的命令创建一个ASP.NET Core 示例网站应用程序,创建目录 /home/myuser/firstapp,执行命令: dotnet new mvc 接着,发布刚才创建的ASP.NET Core 网站发网站目录,所以,我们先创建一个网站发布目录:/var/www/firstap

ASP.NET MVC4应用程序无法建立控制器的解决方案

具体错误是我建立控制器的时候出现如下图那样的错误: Unable to cast object of type 'System.Data.Entity.Core.Objects.ObjectContext' to type'System.Data.ObjectContext' 出现该错误的原因是MVC4支架不支持entity framework6. 当然这原因是我今天刚升级完VS2012到update 4RC才知道的. 解决方案很简单.就是安装VS2013或者把entity framework

在CentOS上部署Asp.net Core应用程序

作为一个Linux新手,许多人向我鼓吹说CentOS多么强大,于是我就开始把一个演示程序发布到CentOS,想试一下它到底有多强大.在此之前,我将同样的程序已经成功发布到了Ubuntu,我觉得,既然已经有了前一次的成功经验,不论CentOS还是Ubuntu都是Linux,道理应该差不多吧.但事实证明,还是有些差异的,某些在CentOS上频出的问题在Ubuntu上却没有,所以我的感觉是Ubuntu部署Asp.net Core程序更容易些. 过程很不顺利,但最终经过一天摸索已摸清个七八成,应用总算能

使用Docker部署ASP.NET Core应用程序实践

前言 最近把很火的Docker给看了,于是就磨拳擦掌要去实践一下.于是就拿之前一个aps.net core的项目(已被停止)去练手.该项目之前在ubuntu14.04上确保可以正常运行,所以docker化应该不会有太多问题.搜索了下微软提供了asp.net core的官方docker镜像,但我为了学习docker决定从linux的基础镜像开始制作docker镜像,同时为了少绕弯路,决定从确保能运行的ubuntu14.04开始. 准备 环境 OS:Ubuntu 14.04 .NET Core SD

ASP.NET5实践01:Web项目创建、结构概述、程序运行、发布部署

1.项目创建 ASP.NET5项目模板有三种: 新建项目: 选择模板: 2.结构概述 References对应配置是project.json中: "frameworks": { "dnx451": { }, "dnxcore50": { } }, ASP.NET5开发时支持多版本的clr共存,但运行时是使用其中一种. dnxcore50是跨平台.模块化的coreclr.它有多种,如:dnx-coreclr-win-*,dnx-coreclr-li

ASP.NET网站怎么发布 Web项目程序怎么发布部署(暂时收藏)

Web程序如何发布部署呢.网站项目做好了,需要发布出来,提交给客户,装上服务器.那怎么在ASP.NET开发环境中将网站程序发布出来呢 ^_^ 工具/原料 Visual Studio 2010  ( 其他 VS 开发环境类似 ) 完成的项目程序 方法/步骤 在要发布的项目上右击,选择[发布]   在发布Web对话框中,选择发布方法为文件系统   选择要发布的路径,点击[发布]   在发布路径下,已经生成了发布的文件系统 然后就可以在IIS上发布网站啦  #^_^# END 注意事项 发布好的程序,

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践

原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践 环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建一个asp.netcore项目 步骤略(一路next),当然你也可以用命令行创建. 1.2 发布项目 在项目路径下执行命令 dotnet publish –c release 先本地运行是否有问题,减少因为本

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二) Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装Nginx.参考网址 3.1.1:添加Nginx存储库 要添加CentOS 7 EPEL仓库,请打开终端并使用以下命令: sudo yum install epel-release EPEL的全称叫 Ex