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

"'Sys'未定义"在IIS中运行ASP.NET MVC应用程序时出错

在IIS中运行ASP.NET MVC应用程序时,如果出现"'Sys'未定义"的错误,通常是由于以下原因导致的:

  1. 未正确安装或配置.NET Framework
  2. 未正确安装或配置IIS
  3. 未正确安装或配置ASP.NET MVC
  4. 未正确配置应用程序的web.config文件

为了解决这个问题,请按照以下步骤操作:

  1. 确保已经安装了.NET Framework。您可以在控制面板中查看是否已经安装了.NET Framework,如果没有,请访问Microsoft官方网站下载并安装.NET Framework。
  2. 确保IIS已经正确安装并配置。您可以在控制面板中查看是否已经安装了IIS,如果没有,请访问Microsoft官方网站下载并安装IIS。
  3. 确保ASP.NET MVC已经正确安装并配置。您可以在控制面板中查看是否已经安装了ASP.NET MVC,如果没有,请访问Microsoft官方网站下载并安装ASP.NET MVC。
  4. 确保应用程序的web.config文件已经正确配置。您需要在web.config文件中添加以下代码:
代码语言:xml<configuration>
复制
 <system.web>
    <compilation debug="true" targetFramework="4.8">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
  </system.web>
 <system.webServer>
   <validation validateIntegratedModeConfiguration="false" />
   <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
</configuration>

如果问题仍然存在,请尝试重新安装.NET Framework、IIS、ASP.NET MVC或者联系腾讯云技术支持以获取更多帮助。

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

相关·内容

ASP.Net请求处理机制初步探索之旅 - Part 1 前奏

开篇:ASP.Net是一项动态网页开发技术,历史发展的长河中WebForm曾一成为了ASP.Net的代名词,而ASP.Net MVC的出现让这项技术更加唤发朝气。...HTTP.SYS是一个位于Windows Server和Windows XP SP2的操作系统核心组件(内核模式),能够让任何应用程序通过它提供的接口,以HTTP协议进行信息通讯。...关于内核模式与用户模式: Windows Server操作系统,一个进程既可以运行于内核模式,也可以运行于用户模式。...IIS,对于asp.net的请求一般是由aspnet_isapi.dll这个组件来进行.net运行时的加载和具体请求的处理。...关于IIS服务器扩展: 由于IIS服务器设计时引入了开放的ISAPI接口标准,具备极高的可扩展性。核心组件不变的情况下可灵活支持不同类型不同版本的ASP.NET应用程序

1.6K20

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

"应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 没有将虚拟目录配置为应用程序,则可能导致此错误。"...我要这个问题是修改了web.config文件来解决的(修改下后缀就行,不用删除),因为一个项目里面的web.config太多了,而且iis网站运行的时候会再生成一个web.config,就会产生冲突,当然..._Default”不存在 iis配置网站 如果没有对项目的文件夹区分,举个例子: 图3 图4 我们创建一个简单的mvc网站(图4),直接在iis添加网站,物理目录就填写VS下的目录(一般都是与pakage...OK.IIS配置MVC项目与配置webform项目最大的不同在于默认文档的配置,asp.net webform项目的aspx对应的就是一个文件一个视图,而asp.net mvc下的cshtml,它只是一个视图模板...ASP.NET MVC的路由机制会处理这些,因此,配置MVC的项目,我们不需要处理默认文档,直接交给MVC的路由模块的相关dll来处理就行。

31420
  • 快速入门系列--MVC--01概述

    IIS(微软的web服务器)相关概念: IIS,当检测到某个HTTP请求,如果请求的是静态资源则以http回复的形式返回;如果是动态资源,则通过ISAPI动态连接库处理,它被加载到InetInfo.exe...IIS为解决应用程序间的相互干扰,通过一个应用程序池的机制,为每一个应用程序池建立一个独立的工作线,提供进程的隔离级别的保护,如下图所示w3wp.exe就是相应的工作线程,需要注意的是,默认情况下w3wp.exe...进程一段时间不用后会休眠,查看需要注意唤醒。...ASP.NET管道 大家原来做过WebForm都应该有印象,不管是面试还是实践ASP.NET页面的生命的周期是一个非常常见的问题,其实这就是一个请求管道的一部分处理过程。...第1步:当IIS接受到请求后,加载对应处理DLL后,会通过AppDomain创建一个应用程序域,随后一个特殊的运行时IsapiRuntime(System.Web.Hosting)被加载。

    81160

    ASP.NET5 Beta8可用性

    直至并包括β7整联蛋白,IIS运行ASP.NET 5应用已经举办了一个名为“太阳神”组成,包含在Microsoft.AspNet.Server.IIS包。...为了解决这个问题,我们正在中止“太阳神”IIS主机。托管ASP.NET 5应用程序IIS现在将使用配置为通过转发到ASP.NET 5红隼服务器的IIS HttpPlatformHandler实现。...) 统一服务的故事 统一启动的故事(无奇AspNetLoader.dllbin文件夹) 你会发现,Visual StudioASP.NET 5项目模板已被更新,包括应用程序的wwwroot...您可以选择使用不同的命令运行DNU发布使用,而不是--iis命令选项。 有关这些更改IIS托管模式的详细信息,请参见相应的公告。 本地化 ASP.NET 5现在已经内置了对本地化支持。...你可以看到,本地化回购这些本地化功能完整的工作样本。 本地化和MVC MVC建立ASP.NET 5新的本地化支持,使本地化的控制器和视图。

    1.8K160

    Visual Studio 调试系列12 远程调试部署远程计算机IIS上的ASP.NET应用程序

    要调试已部署到IISASP.NET应用程序,请在部署应用程序的计算机上安装并运行远程工具,然后从Visual Studio附加到正在运行应用程序。 ?...03 应用程序已在IIS运行? 本文包括Windows服务器上设置IIS的基本配置以及从Visual Studio部署应用程序的步骤。...04 Visual Studio计算机上创建ASP.NET 4.5.2应用程序 创建新的 MVC ASP.NET 应用程序。...某些情况下,这是一种将应用部署的快速方法。 创建发布设置文件,权限自动将会在 IIS 设置。 部署发布到本地文件夹并将输出的首选方法复制到 IIS 上的已准备好应用程序文件夹。...浏览器,转到 http:// 。 将显示 ASP.NET 网页。 在运行ASP.NET 应用程序,单击链接到有关页。

    4K10

    关于ASP.NET MVC 项目本地vs运行响应时间过长无法访问,解决方法!

    今早来到公司本来准备写bug的,但是当我打开vs运行的时候发现今天的电脑响应的时间明显的要比之前打开网页调试的时间要长的多,到最后不但没有打开,而且还提示了一个这样的问题!...如图:   这就蛋痛了,以前遇到这种的问题一般都是再发布项目到服务器上运行的时候才会出现的,但是谁知道我本地居然还会有这种情况,尴尬了,我看到这里首先ping了下我本地的locahost,结果结果让我大吃一惊...首先打开控制面板,然后双击进入网络和internet: 然后点击系统和安全:点击进去window defender防火墙: 进入后点击高级安全设置,进行防火墙设置,点击本机计算机的高级安全属性设置专用配置文件的入站规则为允许...: 假如这样还是不行的话那就直接关闭防火墙算了,其实我也不知道我们开发防火墙对于我们来说到底是好还是坏的,因为我们开发的时候经常会有一些远程连接或者下载一些绿色文件之类的,但是有时候防火墙或限制我们的行为

    1.2K20

    ASP.NET MVC 中使用异步控制器

    同时处理多个长时间运行的请求的大型应用程序,可能会阻塞所有可用的线程。 这种情况称为“线程不足”。 当出现这种情况,Web 服务器会将请求排队。...但是,异步调用的过程,服务器等待第一个请求完成的过程不会阻塞对其他请求的响应。 因此,当有许多请求调用长时间运行的操作,异步请求可以防止出现请求排队的情况。...这只是一些准则;您必须逐个检查每个应用程序以确定异步操作方法是否能帮助提高性能。 通常,满足以下条件使用同步管线: 操作很简单或运行时间很短。 简单性比效率更重要。...如果回调同步完成,则回调将在由 ASP.NET 控制的线程上执行并且将对操作进行序列化,因此不会出现并发问题。 从已经由 ASP.NET 控制的线程调用 Sync() 具有未定义的行为。...请参见 概念 ASP.NET MVC 应用程序的控制器和操作方法

    1.9K110

    IIS执行原理

    服务器的监听(IIS6.0+版本) 当请求到达服务器,请求最终会到达TCPIP.SYS驱动程序,TCPIP.SYS将请求转发给HTTP.SYS网络驱动程序的请求队列(可以理解为专门处理http请求的进程...),当然处理请求的过程,HTTP.SYS进程会维护一个配置表用缓存请求的url和和应用程序池对应的关系。...当一个http请求被捕获到,HTTP.SYS会读取配置表,如果对应的应用程序没有启动,则HTTP.SYS会启动IIS相对应的应用程序。具体运行机制可以理解成为: ?...IIS处理 W3SVC W3SVC服务是一个独立运行的程序,寄宿svchost.exe进程,负责用户的参数监视和重新启动应用池的工作。...IIS应用程序的映射: ? IIS处理流程: ? 3-2. 当ISAPI加载后,会启动一个ASP.NET的工作进程,把信息的控制权交给Asp.Net来处理。

    2.1K21

    传统.NET 4.x应用容器化体验(6)

    Windows Container,没有写日志的情况下,如何排查系统的异常信息?...1 关于Windows事件日志 以往基于IIS部署ASP.NET应用程序时,如果没有写指定日志的情况下,我们往往会使用Window事件日志来查看一些错误信息。...这不,我公司测试环境部署了我们团队的老系统(大单体ASP.NET MVC项目)的Service项目做POC试点验证,跑了几个接口之后发现系统直接返回503错误。...对于第一次Windows Container上跑ASP.NET MVC应用的我来说,有点懵,容器内部查看IIS Log也没有足够的信息,我能想到的,就是去看事件日志了。...3 总结 本文介绍了如何在Windows Container通过事件日志排查ASP.NET应用程序的异常日志信息,虽然文章很短小,但希望对你有用。

    23920

    ASP.NET是如何在IIS下工作的

    分析上图可知:     User Mode 下,http.sys 接收到 http request,然后它会根据 IIS 的 Metabase 查看基于该 Request 的 Application...IIS7的运行过程: ? 分析上图可知:     1、当客户端浏览器开始 HTTP 请求一个WEB 服务器的资源,HTTP.sys 拦截到这个请求。    ...除了IIS的整体运行方式不同之外,IIS7相比IIS6最大的不同之处在于它提供了两种应用程序池管道模式: 经典模式:是与IIS 6或者之前版本保持兼容的一种模式,一个典型问题就是,处理ASP.NET这种动态网站的时候...集成模式:asp.net不再像IIS6一样只限定于aspnet_isapi.dll,而是被解放出来,从IIS接收到HTTP请求开始,即进入asp.net的控制范围,asp.net可以存在于一个请求IIS...允许我们将ASP.NET更好地与IIS集成,甚至允许我们ASP.NET编写一些功能(例如Module)来改变IIS的行为(扩 展)。集成的好处是,不再通过ISAPI的方式,提高了速度和稳定性。

    2.9K80

    Asp.net web api 知多少

    因此将 [Queryable]特性添加到controller的方法,它将会返回 IQueryable结果, 客户端可以使用该方法进行OData组合查询。 可以IIS应用程序寄宿。...可以应用程序IIS或window service上承载。 WCF Rest 将WCF 作为 WCF Rest 服务使用,您必须启用 webHttpBindings....可以应用程序IIS承载。 它是轻量级的架构,支持多种设备特别是有带宽限制的设备比如智能手机。...模型绑定,过滤器, 路由和其他MVC功能,WEB API存在于System.Web.Http程序集;但是MVC这些功能存在于System.Web.Mvc程序集。...主要的区别有以下几点: WEB API 路由模式 {action}参数是可选的,但是你可以自行包含 一个 {action} 参数。ASP.NET MVC {action} 参数是强制的。

    4.8K50

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

    ·并行的.NET Framework 版本 ·自主部署或IIS部署能力 ·内嵌于Visual Studio 2015的新工具 ·GitHub开放源码 使用旧版本开发的应用程序不需要做任何修改,即可直接在...灵活的部署能力 ASP.NET 5 允许部署应用到 IIS,或脱离IIS进行独立部署,当设置目标 Framework 为Core CLR,即可以使用部署包的依赖项来部署应用。...后续文章我们会发布如何创建不依赖于IISMVC6应用,敬请期待。...微软 ASP.NET 5改善了以上问题。使用核心CLR前提下,你可以部署包内定义依赖关系,所以你可以为每个应用程序指定.NET版本。 旧版应用可以平滑运行,同时你也可以使用新版本开发应用。...预览版本MVC and Web API 首先被合并到MVC 6。 Web 页面将后在后续发布版本添加。

    3.2K80

    ASP.NET MVC5请求管道和生命周期

    IIS7之前,如IIS6或IIS5,请求处理管道分为两个:IIS请求处理管道和ASP.NET管道,若客户端请求静态资源则只有IIS管道进行处理,而ASP.NET管道不会处理该请求。...从IIS7开始两个管道合二为一,称为集成管道。 ? 上图中主要描述ASP.NET运行时对HTTP请求的处理且不涉及太多细节。...ASP.NET MVC5,Global.asax文件定义了MvcApplication类,继承自HttpApplication类: public class MvcApplication : System.Web.HttpApplication...Action ASP.NET MVCControllerBase是所有Controller的基类,该类型的Execute方法通过IActionInvoker的InvokeAction方法来执行对Action...书目推荐 《ASP.NET MVC Interview Questions and Answers Book》 《ASP.NET MVC5框架揭秘》 参考文章 IIS 7.0 的 ASP.NET 应用程序生命周期概述

    1.7K30

    IIS 5.x与ASP.NET

    ,尽管采用性能最好的命名管道,但是仍然会带来性能的瓶颈; 所有的ASP.NET应用,运行在相同的进程(aspnet_wp.exe)的不同的应用程序域(AppDomain),基于应用程序域的隔离级别不能从根本上解决一个应用程序对另一个程序的影响...IIS 6.0,为了解决第一个问题,ISAPI.dll被直接加载到工作进程。为了解决第2个问题,引入了应用程序池(Application Pool)的机制。...严格地说,HTTP.SYS已经不属于IIS的范畴了,所以HTTP.SYS的配置信息并不保存在IIS的元数据库(Metabase),而是定义注册表。...ASP.NET管道 以IIS 6.0为例,工作进程w3wp.exe,利用Aspnet_ispai.dll加载.NET运行时(如果.NET运行时尚未加载)。...与IIS 5.x一样,每一个Web应用运行在各自的应用程序域中。

    2.8K20

    IIS的架构介绍

    仅靠IIS本身是没办法直接运行ASP.NET或PHP等Web应用程序的,这点也和Apache类似,它需要有Tomcat的参与才能运行JSP技术的动态网站;IIS也需要ASP.NET平台的配合才能运行ASP.NET...Inetinfo.exe进程负责IIS启动加载IIS的配置文件Metabase.xml到内存,并按照配置文件的描述启动和管理IIS的各个网站。...但是最早期的IIS服务,Inetlnfo.exe进程不但负责运行IIS服务程序,还负责运行Web网站。这样的设计会带来一个问题:Web网站的崩溃也会导致IIS服务的崩溃。...当请求的数据包包含一个HTTP请求,就会由tcp.sys转给http.sys进行处理。...它们代表了Web应用程序的创建和退出,但是它们不是HttpApplication对象的事件响应函数。ASP.NETWeb引用程序创建和退出各调用这两个函数一次。

    2.1K10

    WCF技术剖析之二:再谈IISASP.NET管道

    2007年9月份,我曾经写了三篇详细介绍IIS架构和ASP.NET运行时管道的文章,深入介绍了IIS 5.x与IIS 6.0HTTP请求的监听与分发机制,以及ASP.NET运行时管道对HTTP请求的处理流程...,尽管采用性能最好的命名管道,但是仍然会带来性能的瓶颈; 所有的ASP.NET应用,运行在相同的进程(aspnet_wp.exe)的不同的应用程序域(AppDomain),基于应用程序域的隔离级别不能从根本上解决一个应用程序对另一个程序的影响...严格地说,HTTP.SYS已经不属于IIS的范畴了,所以HTTP.SYS的配置信息并不保存在IIS的元数据库(Metabase),而是定义注册表。...ASP.NET管道 以IIS 6.0为例,工作进程w3wp.exe,利用Aspnet_ispai.dll加载.NET运行时(如果.NET运行时尚未加载)。...与IIS 5.x一样,每一个Web应用运行在各自的应用程序域中。

    1.6K110

    Asp.Net MVC3 简单入门第一季(四)详解Request Processing Pipeline

    引子       很久没更新了,今天写点关于Asp.Net MVC的PipeLine。首先我们确认一点,Asp.Net WebFrom和Asp.Net MVC.Net平台下的两种web开发方式。...第二阶段:IIS Web服务器         当一个请求到达IIS服务器后,Windows系统的内核模块 HTTP.SYS就能监听到此次请求,并将此次请求的URL、IP以及端口等信息解析出来并将此请求交给注册的应用来处理...如果是.aspx或者ascx等直接交给默认设置了此处理项的AspNet_isapi.dll来处理,如果我们想处理Asp.Net MVC的请求的话,我们需要在IIS里面设置处理*....第三阶段:Asp.Net 运行时 此时请求到AspNet_Isapi.dll后,它负责启动Asp.Net RunTime【如过启动了,直接将请求交给RunTime】。...总结: 客户端请求→路由器→IIS服务器内核模块HTTP.SYSIIS→AspNet_isapi.dll→Asp.Net Runtime→Application→IHttpModule....IHttpModule

    61611

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

    本文出自《从零开始学ASP.NET CORE MVC》 推荐文章:ASP.NET Core 的 Main方法 ASP.NET Core 进程内(InProcess)托管 在这个视频我们将讨论 ASP.NET...配置日志记录 以后的课程,我们将讨论 asp.net core 可用的各种配置源,加载主机和应用程序配置信息以及配置日志记录等内容。...ASP.NET Core 应用程序可以托管进程内(InProcess)或进程内(InProcess)。...我们会在后面的课程带着大家,IIS上部署ASP.NET Core 应用程序。...Kestrel,用于托管应用程序的进程是dotnet.exe。当我们使用.NET Core CLI(命令行界面)运行.NET Core应用程序时,应用程序使用Kestrel作为Web服务器。

    1.6K20

    ASP.NET CORE Study01

    asp.net core 多种启动方式 asp.net core 可以通过项目名称,iis express 或 iis 进行启动,更具是进程内还是进程外托管,asp.net core web应用程序的支持服务器并不一样...asp.net core 典型项目的项目结构 如下图: 典型的asp.net core mvc 项目结构如图,其中wwwroot 下是一些静态文件一般是js ,css等,controllers 下是各个控制器...,models 模型类,views 下是视图一般是cshtml 文件,program.cs 是整个asp.net core web应用程序的启动类,是整个程序的起点入口,startup.cs 是配置asp.net...,如程序运行环境的指定,同时launchsettings 文件仅使用于本地开发环境,我们不需要把它发布到生产环境。...而在项目发布到生产环境需要使用某些独立的配置,就需要使用appsettings 配置文件,该文件中将存放应用程序运行的配置信息,比如数据库连接字符串等。

    15610

    ASP.NET Core: 全新的ASP.NET !

    ,用于云上部署和调试应用;.NET Core 可以和你的应用程序一起被部署,当服务器上有多个 .NET Core 版本, 你依旧可以运行 ASP.NET Core 应用。...尽管当前发布版本,还不支持 Web Pages and SignalR。 之前的 ASP.NET MVC MVC 控制器和 Web API 控制器是不同的。...Core 不止可以部署IIS上 14年前,ASP.NET 平台基本只能部署一种服务器上,那就是 IIS。...System.Web 主机与 IIS 耦合度很高,所以要想运行在另一台主机上会非常困难。 后来 OWIN 作为应用程序和 Web 服务器中间的接口出现。...ASP.NET Core 是不强调主机的,它在 Katana 和 OWIN 上行为一致。ASP.NET Core 也可以部署 IIS, IIS Express 或者自托管在你自己的进程里。

    11.3K101
    领券