首页
学习
活动
专区
工具
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 FrameworkAsp.Net Mvc时候,本地开发环境中可以在IIS中建立一个站点,可以直接把站点目录指向asp.net mvc目的根目录。...但是在开发基于.Net CoreAsp.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

    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

    90250

    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),或者说可以让我们用全新方式开发基于.NETWEB应用程序。   ...由于篇幅原因,今天我们先来回答第一个问题。到目前为止,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下完成大量工作。为什么呢?

    57320

    .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)从上图中可以看到当前最长时间一个方法是

    58520

    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项目中了。

    86410

    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.4K50

    IIS服务器发布ASP.NET项目

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

    24610

    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.4K70

    WCF IIS 部署错误处理

    代码编写上,把WebMethod特性改成了OperationContract,然后把方法分拆到契约接口和实现方法。然后在部署上,不再依赖于IIS,但如果使用IIS,部署反倒麻烦了。...东西,创建WCF应用是.Net4.5,而转换为Application,使用默认应用程序池,其使用.net框架为2.0。因此2.0无法解析protocolMapping配置节。...针对此情况,新建4.0应用程序池(管道模式要使用集成,不可以是经典模式),因为服务器是2008R2,所以IIS是7.5,所以.Net框架是4.0,所以把WCF应用更改为4.0,然后重新编译,然后修改应用程序池...后来睁大眼睛,终于看到了这一句,哎,其实人家提醒明明白白,为什么自己这么糊涂。问题在于虚拟目录(可以理解为应用程序所在目录)没有被配置为应用程序。...创建了一个解决方案,其中包含几个类库以及WCF服务,后来将解决方案目录转换为应用程序,然后浏览,然后找到了服务,点击报错,问题在于WCF服务项目的目录没有被转换,正确是转换WCF服务。

    1.4K70

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

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

    2.2K40
    领券