展开

关键词

c# 操作IIS程序

直接代码: using System.DirectoryServices; // 添加引 System.DirectoryServices try { DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools"); DirectoryEntry findPool = appPool.Children.Find DefaultAppPool", "IIsApplicationPool"); findPool.Invoke("Start", null); // Start|Stop|Recycle [Recycle:程序回收

46560

System.Threading.Tasks.Task引起的IIS程序崩溃

问题现象 IIS程序崩溃(Crash)的特征如下: 1. 从客户端看,浏览器一直处于连接状态,Web服务器无响。 2. 这个错误的意思是:IIS检测到程序'q.cnblogs.com'无响。为什么没有响呢?因为程序'q.cnblogs.com'崩溃了。然后呢?IIS会强制回收程序。 (注:如果在你的Web服务器的事件日志中出现这个错误,一定是某个原因引起了程序崩溃。) 问题原因 我们这次遇到的程序崩溃,是由于在使System.Threading.Tasks.Task进行异步操作时产生了未处理的异常。 分析:逐步升级的后果就是当前程序进程崩溃,对于ASP.NET程序来说,就是程序崩溃。

84120
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解决IIS程序设置的问题

    服务器经常产生“程序'DefaultAppPool'提供服务的进程关闭时间超过了限制。进程ID是'2068'。”的错误,导致iis处于假死状态,经了解是IIS程序的设置问题。 解决方法如下:   第1种方法:   Internet信息服务(IIS)管理器->程序->DefaultAppPool->右击属性   一、回收   1、回收工作进程(分钟):选中,值为1740 (2、3、4项可能避免了在访问量高的时候强制回收进程可能引发的服务器响问题,导致iis假死不响)   二、性能   只选中空闲超时20分钟。其他都不选。WEB园最大工作进程数为1(默认)。 三、运行状况   前两项都起,是原来的默认设置。启动时间限制90秒,关闭时间限制180秒。   启动快速失败保护的钩去掉!    Pooling=true;MAXPoolSize=512;MinPoolSize=50;ConnectionLifetime=30   第4种方法:   新建程序,不同的网站引不同程序

    1.3K00

    server application unavailable IIS程序 错误解决办法

    解决办法: 一般原因就是你的网站使的.net freamWork 选择的“程序框架”版本和IIS root设置的版本不一致导致的。请将网站的“程序”与IIS 设置的框架版本调为一样。 解决办法: 修改程序此为:Classic.NetApp ?

    66730

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

    IIS 6.0引进了“程序”的概念,于在程序之间(以及程序与Web服务器进程之间)实现隔离,现在,这个功能被进行了更有效的“沙箱化”处理。 在IIS 6.0和IIS 7.0中,工作者进程是“w3wp.exe”。 在IIS 6.0中,新的Web站点和程序被放置在相同的程序里。 一个在程序A中的程序可以读取程序B的配置信息,甚至有权访问属于程序B的程序的内容文件。 虽然创建新的程序以及为它们配置自定义账号的任务足够简单,但是随着时间的推移,管理这些账号却并不那么轻松。在IIS 7.0里,系统自动为各Web站点新建一个程序IIS 7.0还会为工作者进程创建一个配置文件,并且将文件的ACL设置为仅允许程序唯一的SID访问。这么做的结果就是:一个程序的配置将无法被别的程序读取。

    431100

    关于w3wp.exe

    2、设置程序的回收时间,默认为1720小时,可以根据情况修改。再设置当内存占超过多少(如500M),就自动回收内存。 解决CPU占过多: 1、在IIS中对每个网站进行单独的程序配置。 3、到iis中察看该程序的网站,就ok了,做出上面的内存或CPU方面的限制,或检查程序有无死循环之类的问题。 IIS6.0程序          IIS 6.0 提供程序以支持灵活且高性能的Web 程序设计。程序是将一个或多个程序连接到一组或多组工作进程的 IIS 6.0 配置选项。 什么是Web园          在您创建程序时,就会通知 IIS 6 创建一个工作进程,以传送指派给该程序的 Web 站点、文件和文件夹的内容。 在将 IIS 6 程序配置为 Web 园时,您只需在“程序属性”的“性能”选项卡的“最大工作进程数”框中,设置一个大于 1 的工作进程数。

    44521

    使PowerShell自动部署ASP.NetCore程序到IIS

    创建一个程序,2. 创建一个网站并使这个程序 接下来要创建一个程序,名称为TestApp New-Item -path IIS:\AppPools\TestApp 把程序的.Net版本设置为无托管代码 Set-ItemProperty -Path IIS:\AppPools\TestApp -Name managedRuntimeVersion -Value '' 创建了程序之后,就要创建一个网站 ,并使刚创建的程序TestApp,将网站的名称设置为TestSite,并指向你的网站路径如C:\TestSite New-Website -name TestSite -PhysicalPath /ZKEACMS.ps1 或者可以直接鼠标右键该脚本文件,然后选择菜单中的使 PowerShell 运行 如果你的脚本在网络上,可以直接在控制台中使以下脚本来运行而不下载它,例如可以使以下脚本来在线安装

    1.2K170

    如何配置IIS服务器?

    展开“服务和程序”折叠菜单,选择“IIS管理器”,如下图示。 ? 【特别提醒】如果你的电脑里没有“IIS管理器”,那么,最大的可能是你windows默认安装的是个人户版。 第4步:选择程序。在网站名称的右侧,点击“选择”按钮,打开“选择程序”窗口,一般选择最高或最新版本的程序。 ? 需要注意的是,如果你的项目是基于.NET4.5版的框架进行开发的,而上面的程序选项中没有.NET4.0以上的版本,比如默认只有2.0的版本。那么,此时,你需要“添加程序”。 如何添加程序,我们放在本文的稍后介绍。 第5步:选择“物理路径”。这个就是为你的项目绑定访问路径。 最后,补充说明一下,如何添加程序。如下图,右键点击“网站”上面的“程序”,选择“添加程序”,在下面打开的列表框中选择最新版本的程序。 ?

    52530

    asp网站503错误 asp 503错误

    我们在搭建网站的过程中可能会遇到如下的错误日志: 程序xxxx已启 32 位工作进程,但未找到 SysWOW64 支持。 Windows Process Activation Service (WAS)将禁程序。要解决此问题,请禁以 32 位工作进程运行,或者请安装 SysWOW64 支持。 程序xxxx将被自动禁,原因是为此程序提供服务的进程中出现一系列错误。 数据字段包含错误号。 我们可以通过iis7服务器监控工具可以知道asp503错误的出现。 windows组件向导”窗口中,选中“程序服务器”后单击“下一 步”   按钮,系统开始安装iis组件。    在出现的“网站默认设置”窗口中,单击“程序”,在“程序”的下拉菜单中,将“程序”改为“classic.net apppool”。

    85650

    WCF技术剖析之二:再谈IIS与ASP.NET管道

    IIS 6.0中,为了解决第一个问题,ISAPI.dll被直接加载到工作进程中。为了解决第2个问题,引入了程序(Application Pool)的机制。 我们可以为一个或者多个Web创建程序,每一个程序一个独立的工作进程,从而为运行在不同程序中的Web提供基于进程的隔离级别。 W3SVC解析出请求的URL,并根据从Metabase获取的URL与Web之间的映射关系得到目标,并进一步得到目标运行的程序或者工作进程。 如果相的工作进程(或者程序)尚未创建,其创建之;否则将请求分发给对的工作进程进行后续的处理。 IIS 6引入了程序的概念,一个工作进程对着一个程序。一个程序可以承载一个或者多个Web,每个Web映射到一个IIS虚拟目录。

    337110

    IIS自动发布脚本

    目的:使powershell脚本的方式实现自动化在iis部署网站的功能。 1.使管理员身份运行powershell ? $siteName -PhysicalPath $physicalPath -ApplicationPool $siteName -Port $port -ErrorAction Stop #创建程序 (Test-Path IIS:\AppPools\$siteName)) { New-Item -path IIS:\AppPools\$siteName } Set-ItemProperty IIS:\AppPools\$siteName managedRuntimeVersion v4.0 #停止程序 Write-Host "stop appPool" $appPool=Get-WebAppPoolState ExtractToDirectory($sourceFile,$siteName) #启动网站 Write-Host "start website" Start-Website -Name $siteName #启动程序

    28110

    IIS 5.x与ASP.NET

    IIS 6.0中,为了解决第一个问题,ISAPI.dll被直接加载到工作进程中。为了解决第2个问题,引入了程序(Application Pool)的机制。 我们可以为一个或者多个Web创建程序,每一个程序一个独立的工作进程,从而为运行在不同程序中的Web提供基于进程的隔离级别。 W3SVC解析出请求的URL,并根据从Metabase获取的URL与Web之间的映射关系得到目标,并进一步得到目标运行的程序或者工作进程。 如果相的工作进程(或者程序)尚未创建,其创建之;否则将请求分发给对的工作进程进行后续的处理。 IIS 6引入了程序的概念,一个工作进程对着一个程序。一个程序可以承载一个或者多个Web,每个Web映射到一个IIS虚拟目录。

    39820

    IIS7.5中神秘的ApplicationPoolIdentity

    启动程序时动态创建“程序标识”帐户,因此,此帐户对于您的程序来说是最安全的。 w3wp.exe即iis进程,上图中高亮部分表明该iis进程正在以帐号luckty运行(注意这里的luckty即为上图中的程序名称) 好了,搞清楚这个有什么? 关键:手动输入 IIS AppPool\luckty (即IIS AppPool\程序名),再确定,这回ok了. ? 当然除了"IIS AppPool\程序名"外,windows内部还有一个特殊的户组Authenticated Users,把这个组加入TestDir的安全权限帐号里也可以,不过个人觉得没有"IIS AppPool\程序名"来得精确.

    395100

    C# 操作IIS方法集合

    // <param name=”domainPort”>站点+端口,如192.168.1.23:90</param> /// <param name=”isCreateAppPool”>是否创建新的程序 serverBindingStr; iisInfo.AppPool = child.Properties[”AppPoolId”].Value.ToString();//程序 catch // (Exception ex) { return false; } } ///

    /// 建立程序后关联相程序及虚拟目录 getdir.Children) { if (getentity.SchemaClassName.Equals(”IIsWebServer”)) { //设置程序程序 先获得程序 在设定程序程序 //第一次测试根目录 foreach (DirectoryEntry getchild in getentity.Children)

    16110

    WCF技术剖析之二:再谈IIS与ASP.NET管道

    IIS 6.0中,为了解决第一个问题,ISAPI.dll被直接加载到工作进程中。为了解决第2个问题,引入了程序(Application Pool)的机制。 我们可以为一个或者多个Web创建程序,每一个程序一个独立的工作进程,从而为运行在不同程序中的Web提供基于进程的隔离级别。 W3SVC解析出请求的URL,并根据从Metabase获取的URL与Web之间的映射关系得到目标,并进一步得到目标运行的程序或者工作进程。 如果相的工作进程(或者程序)尚未创建,其创建之;否则将请求分发给对的工作进程进行后续的处理。 IIS 6引入了程序的概念,一个工作进程对着一个程序。一个程序可以承载一个或者多个Web,每个Web映射到一个IIS虚拟目录。

    33340

    IIS7、IIS7.5中程序最优配置方案

    3、解决PEP第一次打开PEP速度慢 回收间隔时间 使windows server 2008 r2解决回收假死的问题 打开程序 -> 高级设置 ->在“禁止重叠回收”里选择“true”,这样就有效避免了程序回收假死问题 二、支持同时10万个请求   通过对IIS7的配置进行优化,调整IIS7的队列长度,请求数限制,TCPIP连接数等方面,从而使WEB服务器的性能得以提升,保证WEB访问的访问流畅。 调整IIS 7程序队列长度 将原来的队列长度由默认值 1000 改为 65535。 Windows Server版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012 1、程序(Application )   [3] Recycling->Regular Time Interval设置为0(禁程序定期自动回收) 2、.Net Framework相关设置 [1] 在machine.config

    63720

    PageAdmin Cms安装教程:IIS站点的添加及管理

    PageAdmin的运行环境和目前权限配置完毕后,接下来就是给Iis添加站点,这样网站就可以正常运行了,下面小熊seo的小编就给大家讲解一下IIs站点的添加和管理。 IIS安装完毕后,默认有一个Default Web Site,为了方便大家熟练IIs的使,我们直接删除然后重新建一个IIS站点,下面演示IIS如何新建站点运行PageAdmin系统。 下面开始配置iis站点。 1、打开IIS信息管理器。右键添加一个程序。 3、程序建立完毕。 4、选择网站,右键添加网站,默认会建一个和网站名称一样的程序,这里我们选择刚才新建的程序MyAppPool,物流路径选择网站的目录,主机名本地调试留空,点击确定。 到这里,PageAdmin安装完毕,系统安装使请参考帮助中心使教程。

    56500

    如何在IIS上发布网站

    本片博客记录一下怎么IIS发布一个网站,以我自己电脑上一个已经开发完成的网站为例: 1.打开项目 ? 发布方法选 文件系统,目标位置 为一个 自己任选的文件夹,这个文件夹在后续发布到IIS上时需要到,最好专门建一个文件夹,把自己所有发布的网站都放到同一个文件夹中,就像上图中的Publish,然后点击 3.发布到IIS上 (1)打开IIS,新建程序 打开iisiis打开的方法不止一种,各有各的方法,这里不详述了,打开后如图: ? 右击 程序,点击 添加程序: ? 该选项卡上的一些选项,按照图上的提示性文字添加,主机名不写,不写没问题,写了可能会出问题,写完后点击 确定,即可。 好了,关于在IIS上发布网站,就说到这里辣。哈哈哈

    88621

    win7 iis+php搭建详细步骤

    win7+IIS+PHP搭建   软件:   php-5.4.24-nts-Win32-VC9-x86.zip   vc9指的是(在“卸载和更改程序”处):   安装步骤:   1、IIS配置( 、PHP整合   i>通过“计算机”=>右键“管理”打开如下图所示的“计算机管理”页面   ii>选择"Internet信息服务(iis)管理器"=>选择计算机当前户=>在“主页”的“IIS”栏选择 根据上面的配置我们达到了可的目的。使的是80端口,目录在C:\inetpub\wwwroot下。如果我们想改变这些,我们还需要一些额外的配置。    1、添加“”   在“计算机管理”计算机户名下选择”程序“,然后右键选择”添加程序“,弹出添加程序窗口,然后按照如下图所示进行配置:   2、添加“网站”   在“计算机管理 ”计算机户名下选择“网站”,然后右键选择“添加网站”,弹出“添加网站”窗口,按照如下图所示进行配置:   这样,就完成了端口和程序文件目录的更改。

    59200

    相关产品

    • 移动应用安全

      移动应用安全

      移动应用(APP)安全为用户提供移动应用全生命周期的一站式安全解决方案。涵盖移动应用加固、安全测评、安全组件等服务……

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券