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

为什么我的机器需要完整的IIS重置才能看到ASP.NET项目的代码更改?

在ASP.NET项目中,当进行代码更改后,有时候需要完整的IIS重置才能看到更改后的代码。这是因为ASP.NET项目的代码在运行时会被编译成中间语言(Intermediate Language,IL),然后再被即时编译器(Just-In-Time Compiler,JIT)编译成机器码。

当我们进行代码更改后,如果只是简单地重新编译项目,那么只有项目的DLL文件会被更新,而IIS运行时会继续使用之前编译好的DLL文件,导致我们看不到最新的代码更改。

为了解决这个问题,我们需要进行完整的IIS重置。重置IIS会停止当前正在运行的IIS进程,并重新启动它。这样做的目的是使IIS重新加载所有的配置文件和项目文件,确保我们看到的是最新的代码更改。

需要注意的是,进行完整的IIS重置可能会导致一段时间的服务中断,因此在生产环境中需要谨慎操作。另外,如果只是对某个特定的ASP.NET项目进行代码更改,可以考虑使用应用程序池重启的方式来更新代码,而不需要重置整个IIS。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云应用程序负载均衡(CLB)。

腾讯云云服务器(CVM)是一种可扩展的计算服务,提供了高性能、可靠稳定的云服务器实例,可以满足各种规模和业务需求。

腾讯云应用程序负载均衡(CLB)是一种流量分发控制服务,可以将流量按照预设的规则分发到多个云服务器实例上,提高系统的可用性和负载均衡能力。

更多关于腾讯云云服务器和应用程序负载均衡的信息,请参考以下链接:

腾讯云云服务器(CVM)产品介绍:https://cloud.tencent.com/product/cvm

腾讯云应用程序负载均衡(CLB)产品介绍:https://cloud.tencent.com/product/clb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

这些更改会有助于创建易于开发、部署、维护和现代的Web应用程序。相信看到以上几点作为.NET程序员的你已经迫不及待体验ASP.NET 5 的新功能了,下面我们就来看下这些新特性。...然而,如需使用ASP.NET 5 新功能,你需要将现有代码移植到新的框架。ASP.NET 5 和早期 ASP.NET 版本基本相同,因此你只需要把精力集中到新功能开发上,节省了你的代码迁移时间。 ?...灵活的部署能力 ASP.NET 5 允许部署应用到 IIS,或脱离IIS进行独立部署,当设置目标 Framework 为Core CLR时,即可以使用部署包中的依赖项来部署应用。...开源 ASP.NET源码已经发布到GitHub中。不仅仅提供了当前版本源代码,微软也承诺会同步更新GitHub中的源码,你可以及时查看到ASP.NET 的变化,可以下载并且提交更改到GitHub上。...无需重新编译工程,只需要保存更改代码,就可以在浏览器中查看最新结果。 ? 你更改的代码可以在Web工程或者由当前Web工程中引用的类库中。

3.2K80

IIS中的 Asp.Net Core 和 dotnet watch

在基于传统的.NET Framework的Asp.Net Mvc的时候,本地开发环境中可以在IIS中建立一个站点,可以直接把站点的目录指向asp.net mvc的项目的根目录。...但是在开发基于.Net Core的Asp.Net Core项目的时候,这样的做法已经无法满足我们的需要了: 更改完代码build一下,无需部署即可在浏览器得到最新的更改。 附加到进程调试。...Asp.Net Core的项目需要先Pubilsh一下才能部署到IIS,而且中间需要一个AspNetCoreModule的模块来中转一下。...比如我们用 dotnet run 运行了我们的一个Asp.Net Core项目,想要修改的话就需要先停止运行,然后修改代码,再一次运行才能看到结果。...IIS中的 dotnet watch 如何把Asp.Net Core部署到IIS这里就不解释了,只贴一下我写的Cake部署脚本: 1 #addin "Cake.IIS" 2 #addin "Cake.Hosts

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

    它还成为扩展 IIS Web 服务器的平台,这使得 ASP.NET 组件成为 IIS 请求处理管道的完整成员。下面介绍它的工作原理。...IIS 7.0 还进行了大量更改,旨在使安全设置的部署和管理更轻松。新的 IIS_IUSR 匿名帐户是内置的,这意味着它不受密码过期的影响,而且不需要在计算机之间进行密码同步。...向后兼容 IIS 7.0 应当能够运行大多数现有应用程序,而不需要修改。考虑到在此版本中支持创新所需要的体系结构的更改范围,这是一项巨大成功。...这就使得在通过 ABO 或更高级别的 WMI 或 ADSI 脚本访问为该元数据库编写的代码时,代码能够正确工作。但是,务必安装兼容性安装组件才能获得此功能。...如需 IIS 7.0 上的 ASP.NET 重大更改和常规 ASP.NET 兼容性信息的完整列表,请参阅 ASP.NET 兼容性白皮书:iis.net/default.aspx?

    5.1K90

    Windows 服务器部署 asp.net core

    重新启动 IIS 将选取安装程序对系统 PATH 所作的更改。 安装 asp.net core 运行环境必须在配置好 IIS 之后进行。...在 IIS 中添加网站 无特殊配置,需要注意的是,将应用程序池中对应的项修改为 无托管代码 。...502.5 原因:asp.net 所需运行环境不够。 解决: 方案1: 安装 SDK 。 但这种方案没有在我这里生效,安装姿势不对?...> 然后重新发布,会发现发布文件里面多了很多依赖项,更新服务器端的文件,重启网站,应该就可以大功告成了。...简单的事情,一定有简单的解决方案,对于部署 asp.net core 这种应该很标准化的操作,如果遇到问题需要很复杂,看起来就很奇奇怪怪的方案,那很可能是方向错了。

    13210

    WCF 4.5:配置文件更小,对ASP.NET的支持更好

    当然,这会引出相关的培训问题,“我怎么知道设定都是什么呢?” 为了回答这个问题,我们还会在配置文件中看到消息提示和自动完成的功能。...这不仅仅是基于schema的提示;如果你在配置终端,要行为或者配置的名称,它就会非常智能地帮你列举出来。如果配置项、契约类型或者行为名称的拼写有误,这甚至会包括对编译器警告的支持。...WCF 4.5现在会在单独的请求中返回完整的WSDL。而之前,它只会包括部分WSDL,还需要获取一系列匹配的XSD文件。想要使用这种方法,你需要使用?singleWsdl查询字符串而不是?...尽管把WCF部署在Windows服务中是完全可以接受的,但是大多数开发者会在工作中继续使用IIS。为什么不呢,IIS提供了对很多特性的内建支持,像身份验证、状态管理以及过程回收等。...Ori认为, 当你把WCF服务部署在IIS中时,即便你不使用ASP.NET兼容模式,也会占用一些ASP.NET的管道,这在MSDN的文章《WCF 服务和ASP.NET》中有记录(你需要查找关于PostAuthenticateRequest

    90450

    IIS 7.0的六大安全新特性为你的Web服务器保驾护航

    例如,在IIS 6.0里,你需要管理员权限才能更改Web应用程序的默认文档。而一般情况下,仅仅把“default.aspx”改成“profile.aspx”就真的有必要动用管理员权限吗?...然而,如果我想阻止一个Web站点所有者更改默认文档呢?没问题:IIS 7.0可以让你锁定配置元素,从而无法设置或覆盖“web.config”里的配置。...管理委派 许多管理员为了图方便,在有人需要对某站点或应用程序应用更改的时候就把管理员权限给他。这当然会带来巨大的安全风险。...即使ASP.NET里内置了URL授权的功能,你也还是需要处理一些非ASP.NET的内容,例如:PDF或Excel文件,它们同样需要保护。...而且ASP.NET URL授权规则是通过编辑XML来管理的,这同样也是一项乏味的工作。

    2K100

    一不小心写了个WEB服务器

    是那个托管了我的网站的机器么?...我是直接从小坦克的那篇http协议里面拿过来的,但是要注意的是,图中的Web Server是指的那台机器。...简而言之,它是一个有着潜力可以让ASP.NET MVC脱离 IIS(我想通过这里,你或许可以猜到我们为什么会有前面的那个demo),或者说可以让我们用全新的方式开发基于.NET的WEB应用程序的。   ...由于篇幅的原因,今天我们先来回答第一个问题。到目前为止,ASP.NET开发的网站是不能托管在除了IIS以外的Web服务器之上的,至少很难,为什么呢?...用Middleware来串成一个完整的管道   其实我们上面的3个Use方法已经构成了一个完整的管道,但是不具有通用性,而且因为我们的Demo十分的简单,代码量少才允许我们那样写。

    1.2K50

    ASP.NET Core 进程内(InProcess)托管(6)《从零开始学ASP.NET CORE MVC》:

    内部Web服务器是Kestrel, 外部Web服务器可以是IIS,Nginx或Apache。 使用InProcess托管,只有一个Web服务器,承载asp.net Core应用程序的IIS。...使用CLI命令我们做: 根据指定的模板创建新项目,配置文件或解决方案 恢复.Net Core 项目所需的所有依赖项和工具包 生成项目及其所有依赖项 运行.net Core项目等等.........启动Windows命令提示符 将目录更改为包含asp.net Core 项目的文件夹,然后执行dotnet run命令 C:\ Projects \Source\repos\ StudentManagement...在我的例子中,应用程序可以通过访问浏览器地址在 http:// localhost:5000 查看内容。 于Kestrel,用于托管和执行应用程序的进程是dotnet.exe。...因此,当我们导航到http:// localhost:5000时,我们将看到显示进程名称dotnet。

    1.6K20

    ASP.NET5 Beta8可用性

    更改IIS托管模式 我们已经取得了重大更新,以beta8托管模式ASP.NET 5 IIS。...新模式的其他好处包括: 在IIS程序池不需要运行任何托管代码(你可以从字面上将其配置为不加载CLR的话) 现有的ASP.NET Windows组件并不需要安装在Windows服务器上运行 现有的...) 统一服务的故事 统一启动时的故事(无奇AspNetLoader.dll在bin文件夹) 你会发现,在Visual Studio中的ASP.NET 5项目模板已被更新,包括在应用程序中的wwwroot...您可以选择使用不同的命令运行DNU发布时使用,而不是--iis命令选项。 有关这些更改IIS托管模式的详细信息,请参见相应的公告。 本地化 ASP.NET 5现在已经内置了对本地化支持。...您也可以提供自己的实现从不同来源获取本地化的内容,比如形成一个数据库。 你可以看到,在本地化回购这些本地化功能完整的工作样本。

    1.8K160

    【翻译】WCF4.5:更少的配置和ASP.NET更好的支持

    (有时间的话我会陆续翻译) 出于削减复杂性的目的,WCF自动生成的配置文件将会变得非常、非常的小。...谁都知道删除这些多余的设置比较好,但不幸的是,谁都没有学会这一招!在WCF 4.5中配置文件只需要设置绑定的类型和名称即可! 当然这导致了另一个问题:“我怎么知道这些设置是什么呢?”...为了回答这个问题,我们必须知道配置文件后端的代码(与配置信息相关的代码),并且配置文件的提示并不在是基于schema的智能提示。...WCF 4.5将会在一个单独的请求中返回一个完整的WSDL。在此之前,只会包含一部分WSDL,这将需要一系列的XSD文件来匹配这个WSDL。使用?singleWsdl查询字符串取代?...singleWsdl可以使用这个改进 把WCF服务寄宿到系统服务内是完全可行的。但大多数开发人员继续在IIS下完成大量的工作。为什么呢?

    57620

    .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈

    前面几篇优化笔记写的太过概括,有朋友建议我把优化的步骤和方法写详细点,这篇比较我就详细讲解下使用ANTS Profiler+SQL Server Profiler查找瓶颈所在。...首先我们需要部署一个测试环境,将Web项目的源代码拷到测试环境Web服务器IIS上,使得可以直接通过IE访问我们的网站。...假设我们的网站在首页打开的时候很慢,需要10多秒钟才能打开,首页打开是调用了多个函数,函数中调用了多个存储过程,到底是哪个函数慢?到底是哪个存储过程慢?...(3)单击“下一步”按钮,出现ASP.NET应用程序配置界面,设置应用程序起始页、.NET版本、IIS版本和要进行跟踪的端口。...(9)单击ANTS Profiler工具栏中的“获得快照”按钮,系统将会为ASP.NET应用程序建立快照,然后列出从运行开始到快照时刻系统中执行时间最长的方法和方法的源代码,如图所示: (10)从上图中可以看到当前最长时间的一个方法是

    59520

    ASP.NET CORE 启动过程及源码解读

    疑问 刚刚接触ASP.NET CORE 项目的同学可能会有如下疑问: ASP.NET CORE 项目的启动过程是怎么样的?...对于ASP.NET Core应用程序来说,我们要记住非常重要的一点是:其本质上是一个独立的控制台应用,它并不是必需在IIS内部托管且并不需要IIS来启动运行(而这正是ASP.NET Core跨平台的基石...以前ASP.NET web项目是需要搭建在iis 中托管运行,但是ASP.NETCORE 项目可以直接通过命令行进行托管运行,运行后可以直接浏览器打开,你们有没有考虑过为什么?...,细心的同学查看项目属性也会发现项目的输出类型也是控制台项目,如图: 查看这图,有没有发现很神奇,为什么输出类型竟然可以通过控制台命令行进行启动项目呢?...这里我抛出一个疑问,看了上面的代码解读,大家有没有发现ASP.NET CORE 和ASP.NET 有了很大的不同,这是什么样的设计改进呢?

    4.3K30

    Asp.Net MVC3 简单入门第一季(五) 通过Asp.Net MVC的区域功能实现将多个MVC项目部署到一个站点

    引子 本文将主要演示怎么将多个Asp.Net MVC项目部署到一个IIS站点中的例子,主要使用的是Asp.Net MVC提供的区域的功能。...而随着项目的复杂,每个开发人员开发的模块呢也可能是一个完整的解决方案,而他要开发的UI项目呢只是主站点项目的一个区域,而如果把所有的UI项目放到一个UI项目,在团队开发时就不很方便了,而我们想达到的效果是...项目的结构如下: image.png 注: 1、AreasDemo【子项目,作为主项目的一个Area】、MvcAppMain【主Web项目】都是普通的Asp.Net MVC3项目 2、MVCControllers...四、部署我们的项目 首先,我们需要将子项目的引用到主项目中。然后我们发布主项目到一个磁盘文件夹。...Asp.Net MVC的区域的功能实现了将多个Asp.Net MVC的项目部署的了一个IIS的站点中,这样就可以让我们多个人一块开发的不用局限在一个Web项目中了。

    87310

    WCF,Net remoting,Web service

    3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,也可以使用iis部署,而Web Service则必须在IIS进行启动。...使用可用的 HTTP 验证方案的一个优势在于,无需在 Web 服务中更改代码,IIS 是在 ASP.NET Web 服务被调用之前执行验证的。...另一个要关注的安全性问题是,在不必更改默认安全性策略的情况下,从不完全信任的环境中执行代码的能力。...如果要在不完全信任的环境中使用 .NET Remoting 客户端,则需要更改从那些区域中加载的代码的默认安全性策略。...当您从运行于沙箱(如下载的 Windows 窗体应用程序)中的客户端连接到系统时,ASP.NET Web 服务是较简单的选择,因为不需要更改安全性策略。

    1.5K50

    IIS服务器发布ASP.NET项目

    对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以IIS服务器发布ASP.NET...安装好以后,调试浏览器,输入localhost访问,出现IIS说明安装成功 3、发布项目 进入服务器管理器,右键进入IIS管理器 添加网站 注意这里端口和tomcat的端口类似,我tomcat端口教70...=>系统和安全=>Windows防火墙=>高级设置=>入站规则=>新建规则 选择端口 开放90端口,因为我这个网站上面设定的是90端口 后面一直点到完成,名称我起的是netweb 完成之后我们可以在入站规则里看到我们刚刚设置的端口...,双击可以看到我们的配置 防火墙开启完成 我们在服务器用浏览器调试localhost:90 启动成功。...4、常见问题与解决 我们再进行本地调试,也遇到了几个问题 问题一: 因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。

    26410

    Http请求处理流程

    Http请求处理流程 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。...他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。 这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。...希望通过这一系列文章,可以让你更好的理解Asp.Net的运作流程。 Http请求处理流程概述 思考“为什么在地址栏输入www.tracefact.net就可以看到张子阳的个人空间?”...理解宿主环境(Hosting) 从本质上讲,Asp.Net 主要是由一系列的类组成,这些类的主要目的就是将Http请求转变为对客户端的响应。..., IHttpHandler{ // 代码省略 } 可以看到,Page类实现了IHttpHandler接口,HttpHandler也是Http请求处理的最底层。

    1.3K20

    ASP.NET Core 性能对比评测(ASP.NET,Python,Java,NodeJS)

    同样性能对 .NET Core 团队来说也是至关重要的,一项新技术的诞生,除了对生产力的提高,还有技术团队对性能的追求。...Core + IIS):15130.97 QPS(ASP.NET + IIS):18104.50 看到这个结果的时候,其实我还是有一点小惊讶的,不仅仅是因为ASP.NET跑出了1.8K QPS这样的成绩...5 - ASP.NET Core vs Java Servlet C# 和 JAVA 一直是两大阵营的开发人员喜欢讨论的话题,为了避免有阵营偏见,JAVA的源代码是我委托我们一个JAVA同事编写的,并且委托由他部署的...不知道是不是因为NodeJS没有经过什么Web框架,直接输出的结果。所以我需要再加测一个ASP.NET Core 通过中间件直接输入结果的性能,这次我要使用微软的测试项目benchmarks。...一个圈子的良好发展需要社区的共同参与,也希望大家共同为.NET Core社区贡献自己的力量,同时也希望看到本篇文章的CTOs们以后在平台和框架选择的过程中考虑一下ASP.NET Core,因为她真的很优秀

    5.5K70

    IIS7完全攻略之失败请求跟踪配置

    在启用针对失败请求的跟踪日志记录后,IIS 将提供有针对性的日志,无需再从充满无关日志条目的列表中费力查找,即可找到失败的请求。此外,无需重现错误即可解决它们。   ...也可以在”定义跟踪条件”对话框中执行以下一项或多项操作:   - 在”状态代码”文本框中更改状态代码,以便跟踪更改后的状态代码的失败情况。   ...也可以在”选择跟踪提供程序”对话框中执行以下一项或多项操作以更改提供程序:   - 如果要将 IIS 配置为跟踪 ASP 请求,请单击”ASP”。   ...- 如果要将 IIS 配置为跟踪 ASP.NET 请求,请单击”ASPNET”。   - 如果要将 IIS 配置为跟踪 WWW 服务器请求,请单击”WWW 服务器”。   ...注: 必须指定至少一个跟踪提供程序才能使”完成”按钮启用。 (六)删除失败请求跟踪规则   如果不再需要跟踪特定的请求故障,则可以删除失败请求的跟踪规则。

    2.2K40
    领券