首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将ASP.NET MVC应用程序部署到IIS并保持干净的web.config

您好!您的问题是关于如何将ASP.NET MVC应用程序部署到IIS并保持干净的web.config。以下是我的答案:

首先,我们需要了解ASP.NET MVC是一种基于模型-视图-控制器(MVC)设计模式的Web应用程序框架。IIS是一种流行的Web服务器,可以托管ASP.NET MVC应用程序。web.config是一个配置文件,用于存储应用程序的配置信息。

要将ASP.NET MVC应用程序部署到IIS并保持干净的web.config,请按照以下步骤操作:

  1. 确保已安装IIS和ASP.NET MVC。
  2. 打开IIS管理器,并创建一个新的网站或应用程序。
  3. 将ASP.NET MVC应用程序的文件复制到IIS服务器上的网站或应用程序文件夹中。
  4. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  5. 在配置编辑器中,选择“system.webServer”节点,并确保已启用“aspNetCore”模块。
  6. 在IIS管理器中,选择应用程序,并单击“高级设置”。
  7. 在“高级设置”对话框中,将“启用32位应用程序”设置为“True”。
  8. 在IIS管理器中,选择应用程序,并单击“应用程序池”。
  9. 在“应用程序池”对话框中,选择正确的应用程序池,并确保已设置正确的.NET Framework版本。
  10. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  11. 在配置编辑器中,选择“system.web”节点,并确保已启用“compilation”元素。
  12. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  13. 在配置编辑器中,选择“system.webServer/modules”节点,并确保已启用“runAllManagedModulesForAllRequests”元素。
  14. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  15. 在配置编辑器中,选择“system.webServer/handlers”节点,并确保已启用“aspNetCore”处理程序。
  16. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  17. 在配置编辑器中,选择“system.webServer/rewrite/rules”节点,并确保已启用URL重写规则。
  18. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  19. 在配置编辑器中,选择“system.webServer/rewrite/globalRules”节点,并确保已启用全局URL重写规则。
  20. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  21. 在配置编辑器中,选择“system.webServer/httpErrors”节点,并确保已启用HTTP错误处理程序。
  22. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  23. 在配置编辑器中,选择“system.webServer/httpRedirect”节点,并确保已启用HTTP重定向处理程序。
  24. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  25. 在配置编辑器中,选择“system.webServer/staticContent”节点,并确保已启用静态内容处理程序。
  26. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  27. 在配置编辑器中,选择“system.webServer/defaultDocument”节点,并确保已启用默认文档处理程序。
  28. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  29. 在配置编辑器中,选择“system.webServer/directoryBrowse”节点,并确保已启用目录浏览处理程序。
  30. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  31. 在配置编辑器中,选择“system.webServer/caching”节点,并确保已启用缓存处理程序。
  32. 在IIS管理器中,选择应用程序,并单击“配置编辑器”。
  33. 在配置编辑器中,选择“system.webServer/urlCompression”节点,并确保已启用URL压缩处理程序。
  34. 在IIS管理器中,选择应用程序,并单击“配置编辑
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

摸索过程之IIS下配置asp.net 注意事项

"在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 节是错误。如果在 IIS 中没有虚拟目录配置为应用程序,则可能导致此错误。"...需要注意问题: 部署网站时候,最好将网站项目放到wwwroot 下! IIS指向物理路径我们需要指定正确!要不然会出现一系列问题,比如:分析器问题——分析器错误消息: 文件“/iis_1....OK.IIS配置MVC项目与配置webform项目最大不同在于默认文档配置,asp.net webform项目的aspx对应就是一个文件一个视图,而asp.net mvccshtml,它只是一个视图模板...ASP.NET MVC路由机制会处理这些,因此,在配置MVC项目时,我们不需要处理默认文档,直接交给MVC路由模块相关dll来处理就行。...;uid=sa;pwd=XXXXX;database=SportStore;" 这种格式,以免部署服务器上时候出现问题(具体是啥我忘了)

29720

如何在ASP.NetCore增加文件上传大小

Kestrel 可用作独立服务器或被其他服务器反向代理,如 IIS、Nginx 或 Apache。没有单一解决方案可以覆盖所有的部署选项来增加请求大小限制。根据不同部署选项,解决方案也不尽相同。...但是,您也可以使用以下代码将其手工添加(如果没有)应用程序根目录maxAllowedContentLengthweb.configweb.config `<?...更多详情可百度maxAllowedContentLengthweb.config为了在 IIS 和 Kestrel 服务器之间创建反向代理,web.config 文件必须出现在已部署应用程序内容根路径...有 3 种不同方法可以增加这个默认限制。 3.1 MVC 解决方案 如果你想改动一个特定 MVC 接口或控制器最大请求体大小限制,你可以使用属性。...原因是,这个设置对于运行在 IIS 后面的 Kestrel 来说是无效,在 IIS 后面应用是正常 web.config 限制。

4.8K10

ASP.NET5 Beta8可用性

直至包括β7整联蛋白,在IIS运行ASP.NET 5应用已经举办了一个名为“太阳神”组成,包含在Microsoft.AspNet.Server.IIS包。...托管ASP.NET 5应用程序IIS现在将使用配置为通过转发到ASP.NET 5红隼服务器IIS HttpPlatformHandler实现。...此本机IIS模块管理外部应用程序主机过程发起(在此情况下dnx.exe)和从IIS请求托管进程路由。 简化模型一个托管选项(但仍支持在同一场景)用于开发人员代码和测试更少东西。...文件添加HttpPlatformHandler应用程序和配置处理程序请求转发给一个DNX过程。...本地化和MVC MVC建立在ASP.NET 5新本地化支持,使本地化控制器和视图。 MVC引入一小本地化建立在核心本地化服务附加服务。

1.8K160

ASP.NET 5系列教程 (一):领读新特性

近期微软发布了ASP.NET 5.0,本次发布新特性需求源于大量用户反馈和需求,例如灵活跨平台运行时和自主部署能力使ASP.NET应用不再受限于IIS、Cloud-ready环境配置降低了云端部署门槛...这些更改会有助于创建易于开发、部署、维护和现代Web应用程序。相信看到以上几点作为.NET程序员你已经迫不及待体验ASP.NET 5 新功能了,下面我们就来看下这些新特性。...·并行.NET Framework 版本 ·自主部署IIS部署能力 ·内嵌于Visual Studio 2015中新工具 ·GitHub开放源码 使用旧版本开发应用程序不需要做任何修改,即可直接在...灵活部署能力 ASP.NET 5 允许部署应用到 IIS,或脱离IIS进行独立部署,当设置目标 Framework 为Core CLR时,即可以使用部署包中依赖项来部署应用。...云部署能力 当你创建一个新 ASP.NET 5 工程,这个工程默认就已经具备轻松部署云端结构。Visual Studio 2015 提供了全新环境配置系统代替了Web.config 文件。

3.2K80

手动搭建自己nuget服务器及使用

创建一个空ASP.NET Web 应用程序 ? ? 2.使用nuget管理器,添加nuget.server包 ? 安装成功以后,目录结构如下图 ? 3....在项目上右键 生成网站 ,运行 效果如下: ? 从图中可以看出,错误原因: web.config中有节点重复错误 4....修改web.config错误节点:即删除重复节点 compilation ? 删除下面的compilation节点 5.重新编译,生成网站,运行 ? 点击here ?...在其他项目中,使用我们私有nuget服务器上nuget包 1. 右键解决方案,添加一个新项目 ? 选择ASP.NET Web应用程序 ,项目名称 NugetTest ? 选择mvc ?...还有就是刚开始,在IIS部署时候,部署会报500错误,也浪费了一些时间,之后我尝试建asp.net core webapi项目发布IIS后,也会报错, 这里只说下解决办法,因为本机环境dotnet

3.7K20

ASP.NET Core: 全新ASP.NET !

ASP.NET Core 具有两个运行时,这意味着你可以选择不同运行环境来部署应用,使得你应用更加灵活。...,用于在云上部署和调试应用;.NET Core 可以和你应用程序一起被部署,当服务器上有多个 .NET Core 版本时, 你依旧可以运行 ASP.NET Core 应用。...Core 不止可以部署IIS上 14年前,ASP.NET 平台基本只能部署在一种服务器上,那就是 IIS。...ASP.NET Core 是不强调主机,它在 Katana 和 OWIN 上行为一致。ASP.NET Core 也可以部署IIS, IIS Express 或者自托管在你自己进程里。...微软希望开发人员更容易地在云中部署应用程序使得应用能够根据特殊环境自动读取正确配置参数。

11.3K101

传统 ASP.NET 应用迁移到 .NET Core

我已经迁移了几个运行在完整.NET Framework和IIS传统ASP.NET/MVC项目ASP.NET Core 2.x,可以运行在IIS或非IIS环境下。 我博客是其中之一。...5 App_Data 文件夹 在传统ASP.NET/MVC 应用中,你可以数据文件保存到一个名为“App_Data”特殊文件夹中,但这个东西在.NET Core里不复存在了。...view=aspnetcore-2.1 10 IIS URL Rewrite 你依然可以使用和旧应用里完全一样配置文件,不管你 .NET Core 应用是否部署IIS上。...在 In .NET Core 里,一个 web.config 文件仍然用于在IIS环境下部署网站。在这种场景下,Web.config配置仅作用于 IIS,和你应用代码没有任何关系。...view=aspnetcore-2.1#configuration-of-iis-with-webconfig 一个典型IIS部署ASP.NET Core应用web.config 文件如下: <?

4.6K41

IIS出现System.Data.SqlClient.SqlException时解决办法

问题出现 最近正在学习ASP.NET Core MVC,顺便弄了一个自己个人小网站。基本上是开发一点,部署一点。不过,当我添加了Entity Framework之后,部署IIS上却打不开了。...:( Oops. 500 Internal Server Error 初步查询 我在VS中调试时候明明好好,于是我翻看了一下ASP.NET Core关于在IIS部署文档,上面提供了一个简单检测错误来源方法...找到发布文件夹中Web.config文件,打开日志追踪stdoutLogEnabled="true",由于IIS本身不会自动创建日志文件夹,所以还需要根据stdoutLogFile="....\logs\stdout"来创建logs文件夹,来让IIS日志记录到这里。修改完成之后需要在IIS中重启我程序,然后再浏览器中访问,果然出现了迫切需要程序日志。...根据错误异常信息来看,这是SqlServer权限不够造成。联想我开发时候正常,部署IIS上却不正常了。说明还是IIS有哪里权限不够。上网在查了一下果然发现是这个原因。

1.3K20

跨平台运行 Rafy 首次部署记录

下面是本次部署记录一些要点。 Linux 这次部署,我是和两位同事一起来试验。由于我们对 Linux 都不太熟悉(多年前曾经用过很少一段时间 RedHat,那些命令现在也早已忘记了,哈。)...但是经测试,发现整个代码构建于新 API 之上,如果要把我们程序移植 vNext 之上,需要修改许多代码。所以暂时还是没有选择使用 vNext,但是长期看来,必然还是需要选择 VNext。...: 《解读ASP.NET 5 & MVC6系列》、《ASP.NET 5系列教程》。...MONO 框架是 .NET 框架重写版本,其 API 尽量保持与 .NET 框架一致,也支持 CLI 规范,所以上层应用程序不需要重新编译,也可以直接运行在 MONO 上。...这里遇到了一个问题,Jexus 服务器使用IIS 经典模式,导致网站 Web.config 中 配置节不可用(该配置节用于 IIS 集成模式)。

758100

IIS7报500.23错误原因分析及解决方法

IIS7应用程序池有两种模式,一种是“集成模式”,一种是“经典模式”。   经典模式则是我们以前习惯IIS 6 方式。   ...两种解决方法: 第一种方法、配置应用程序池   在IIS7上配置应用程序池,并且程序池模式改为“经典”,之后一切正常。...如图:   用了IIS7.x,但实际只发挥了6功能,另外,在一些ASP.NET MVC程序中效果也不好,所以,我们尝试以下解决方法: 第二种方法、修改web.config配置文件:   注: web.config...在此种模式下asp.net只是一个分别实现了ISAPIEXTENSION和ISAPI FILTER插件(aspnet_isapi.dll,aspnet_filter.dll),IIs工作只是特定请求转发给...如 果要兼顾IIS6及IIS7.可在web.config中同时保留httpHandlers(for IIS6)及handlers(for IIS7)里相同定义,但记得要加上,不然IIS7会因为定义重覆出现而发生错误

65440

IIS 7.0探索用于 Windows Vista Web 服务器和更多内容

它采用全新配置系统,能够对站点进行完全委派管理,最终使 Web 应用程序 xcopy 部署成为现实。新管理 API 和诊断功能使服务器部署、管理和故障排除明显变得比以前更容易、更方便。...它还支持特殊化服务器部署,这样部署可以选择 IIS 功能和自定义组件组合起来,针对应用程序拓扑中特定服务器角色对它们进行优化,例如,反向代理和缓存服务器、HTTP 协议负载平衡器、或 SSL 和安全...这些文件与 ASP.NET 应用程序框架用于以可移植方式存储应用程序设置 web.config 文件是相同文件。...这就大大简化了部署,从而可以独立应用程序直接复制目标服务器应用程序目录中,从而以所需设置立即启动和运行。...新配置系统还为服务器管理员提供了全面控制权,允许他们某些配置选项委派给应用程序,同时由于安全或业务原因保持对其他选项控制。

5K90

.NET Exceptionless 日志收集框架本地环境搭建

一、简介     Exceptionless 是一个开源实时日志收集框架,它可以应用在基于 ASP.NETASP.NET Core,Web Api,Web Forms,WPF,Console,MVC...等技术栈应用程序中,并且提供了Rest接口可以应用在 Javascript,Node.js 中。...在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群时候,可能传统方式已经不是很好适用了,因为收集各个日志并且分析他们变得麻烦而且浪费时间。...本地测试后,我准备往服务器上部署。于是恍然大悟,其它服务器怎么能往http://localhost:50000/本地地址写入日志,最终还是得部署IIS上。...2.进入wwwroot目录内,打开Web.config文件,修改BaseURL=刚刚你添加网站地址。

70720

菜菜从零学习WCF四(承载服务)

(包括ASP.NET应用程序和ASMX)一样,部署和管理IIS中承载WCF服务。     ...-IIS提供进程激活、运行状况管理和回收功能以提高承载应用程序可靠性。     -像ASP.NET一样,ASP.NET中承载WCF服务可以利用ASP.NET共享宿主模型。...-IIS中承载WCF服务与ASP.NET2.0使用相同动态编译模型,该模型简化了承载服务开发和部署。     ...-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 删除上面的元数据终结点 --> ...打开IIS并进行添加应用程序 ? ? 添加好之后,刚刚两个文件web.confg和service.svc复制下面 ? ? 打开目录浏览,然后右击启用,现在就可以浏览服务了。 ?

93720

《从零开始学ASP.NET CORE MVC》课程介绍(一)

在本课程中,我们学习从入门最基本命令,中级和高级ASP.NET Core概念,也将从零开始创建一个ASP.NET Core 项目。...在我们搭建这个项目完成整个课程过程中,我们学习如何使用ASP.NET Core Web框架,并且能够掌握如何搭建以数据驱动Web程序一切知识。...我们详细讨论和学习 ASP.NET Core ASP.NET Core MVC ASP.NET Identity Core Entity Framework Core ?...ASP.NET 4.x应用程序只能在IIS上托管,而ASP.NET Core应用程序可以托管在IIS,Apache,Docker甚至自己把自己托管在进程中(俗称:自托管)。...它包含一组丰富内置中间件组件。我们还可以编写自己自定义中间件组件。随着课程进行,我们讨论中间件组件是什么,使用它们来组成请求和响应管道。

1.6K30

Asp.Net MVC4入门指南(4):添加一个模型

在本节中,您将添加一些类,这些类用于管理数据库中电影。这些类是ASP.NET MVC 应用程序"模型(Model)"。...(相对于"原始CLR objects",这也被称为POCO 类)然后可以从您类创建数据库,这是一个非常干净快速开发工作流程。...通过在应用程序Web.config文件中添加数据库连接信息来指定连接到那个数据库。 打开应用程序根目录Web.config文件。(不是View文件夹下Web.config文件。)...接下来,您将创建一个新MoviesController类,您可以用它来​​展示电影数据,允许用户创建新影片列表。...ComponentOne Studio ASP.NET MVC 是一款轻量级控件,它与Visual Studio无缝集成,完全与MVC6和ASP.NET 5.0兼容,大幅提高开发效率。

1.6K100

ASP.Net请求处理机制初步探索之旅 - Part 3 管道

①传说中19个事件    对于HttpApplication来说,ASP.NET 4.0版本,提供了19个重要标准事件,如下图所示: ?   ...ASP.NET默认实现了针对WebForm和MVCHttpModule,像ASP.NET MVC中默认使用是UrlRoutingModule。...首先,我们要了解一下UrlRoutingModule是如何起作用。   (1)IIS网站配置可以分为两个块:全局 Web.config 和本站 Web.config。...现在我们ASP.NET MVC请求处理分为两个重要阶段来看看: ①在第七个事件中创建实现了IHttpHandler接口MvcHandler   当请求到达UrlRoutingModule时候,UrlRoutingModule...(requestContext); ...... // 合适条件下,把之前获取IHttpHandler 类型实例 映射到IIS HTTP处理管道中

1.1K20

8000—0004显示设备出现问题_错误0x8007005

关于COM类工厂80070005和8000401a错误分析及解决办法 问题描述:最近做一个web应用程序需要操作Excel文件,在开发环境下程序测试正常,部署IIS后程序操作Excel文件,IIS报错...ASP.NET 有一个在应用程序没有模拟时使用基进程标识(通常,在 IIS 5 上为 {MACHINE}/ASPNET,在 IIS 6 上为网络服务)。...,如下图所示: 在IIS 5中,asp.net应用程序通过ASPNET用户访问,在IIS 6/7中,ASPNET账户被替换成Network Service,asp.net 应用程序需要以“Network...用户和network service用户赋予最大权限,IIS“目录安全性”中按默认设置,但web.config文件中设置使用身份模拟,形式<identity impersonate=”true” /...上部署操作Excelweb应用,需要涉及3方面的权限:第一个是访问web应用权限,第二个是访问excel权限,第三个是操作excel权限。

2.6K30

asp.net MVC 应用程序生命周期

首先我们知道http是一种无状态请求,他生命周期就是从客户端浏览器发出请求开始,到得到响应结束。那么MVC应用程序从发出请求获得响应,都做了些什么呢?      ...本文我们会详细讨论MVC应用程序一个请求生命周期,从一个控件另一个控件是怎样被处理。我们还会详细介绍一下整个请求生命周期中,用到相关组件。...意思就是说ASP.NET应用程序,不管是MVC还是WebForm,最终都会到达一个HttpApplication类实例。...先看看下面这张图,描述了MVC主要经历管道事件: ?   上图就是一个完整mvc应用程序一个http请求响应整个儿所经历流程。...(1)IIS网站配置可以分为两个块:全局 Web.config 和本站 Web.config

1.8K90
领券