分享好友 系统运维首页 频道列表

WIN10 应用程序修改IIS程序池配置及Azure云服务修改程序池配置避免自动回收

win服务器  2023-02-10 01:480

以下内容源自需修改Azure云服务修改程序池的定期回收配置在本地测试及部署到Azure的记录。

一、Win10下修改指定网站应用程序池的配置

1、修改IIS程序池的代码如下:

引用命名空间 using Microsoft.Web.Administration;

            //初始化IIS操作类
            using (ServerManager serverManager = new ServerManager())
            {
                var siteName = "website";//网站名称
                var siteApplication = serverManager.Sites[siteName].Applications.First();//网站对应的第一个应用程序
                var appPoolName = siteApplication.ApplicationPoolName;//应用程序对应的应用程序池名称
                var appPool = serverManager.ApplicationPools[appPoolName];//应用程序池
                appPool.Recycling.DisallowRotationOnConfigChange = true;//发生配置更改时禁止回收
                appPool.Recycling.PeriodicRestart.Time = TimeSpan.FromSeconds(0);//禁止固定时间间隔回收
                appPool.Recycling.PeriodicRestart.Schedule.Add(new TimeSpan(4, 0, 0));//增加特定时间凌晨4点回收

                serverManager.CommitChanges();//提交变更
                Console.WriteLine("修改成功");
            }

ServerManager的API参考MSDN https://msdn.microsoft.com/zh-cn/library/microsoft.web.administration.servermanager_members(v=vs.90).aspx

对IIS配置的修改具体可参考 https://www.iis.net/configreference/system.applicationhost/applicationpools

2、权限配置

我本机会出现“文件名: redirection.config 错误: 由于权限不足而无法读取配置文件”的错误

需要对文件redirection.config添加用户computername\IIS_IUSRS的操作权限,具体位置为C:\Windows\System32\inetsrv\config。

 

二、Azure云服务修改当前WebRole应用程序池的配置

1、修改Cloud服务ServiceDefinition.csdef文件,使程序有修改IIS配置的权限

添加<Runtime executionContext="elevated"/>,位置如下:

 WIN10 应用程序修改IIS程序池配置及Azure云服务修改程序池配置避免自动回收

2、Web角色启动时先修改IIS配置信息,在Web角色WebRole.cs的OnStart()方法里添加程序代码

如果添加的是现有网站为Web角色,需要添加WebRole.cs类,格式为:

WIN10 应用程序修改IIS程序池配置及Azure云服务修改程序池配置避免自动回收

OnStart方法里添加IIS操作代码,如下(注释可参考上面):

using (ServerManager serverManager = new ServerManager())
            {
                var siteName = RoleEnvironment.CurrentRoleInstance.Id + "_Web";
                var siteApplication =
                    serverManager.Sites[siteName].Applications.First();
                var appPoolName = siteApplication.ApplicationPoolName;
                var appPool = serverManager.ApplicationPools[appPoolName];

                appPool.Recycling.DisallowRotationOnConfigChange = true;
                appPool.Recycling.PeriodicRestart.Time = TimeSpan.FromSeconds(0);
                appPool.Recycling.PeriodicRestart.Schedule.Add(new TimeSpan(20, 0, 0));
                
                serverManager.CommitChanges();
            }

 

查看更多关于【win服务器】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Server Application Error IIS密码不同步 MS DTC 事务管理器启动失
最近电脑出了一系列的问题,IIS能启动,但是不能正常访问.提示错误.记得没事养成看系统日志的习惯,先看系统日志有一些红色的叉叉,出现的频率非常高.MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。具体的是什么服务,我就不写了,百度一下非常多. 我想出现这

0评论2023-03-08806

Visual Studio-IIS Express 支持局域网访问配置
转自:http://www.itnose.net/detail/6132793.html注意:本人测试后,发现个问题,不知是我个人的VS问题还是普遍的。就是将配置文件中的新增的节点注释后,会导致页面调试的时候很难加载,一直转圈,出不来。痛苦使用Visual Studio开发Web网页的时候有这样的

0评论2023-03-08803

IIS中实现http自动转换到https
IIS中实现http自动转换到https修改以下文件:C:\WINDOWS\Help\iisHelp\common\403-4.htm 为以下内容!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"HTMLHEADTITLE该页必须通过安全通道查看/TITLEMETA HTTP-EQUIV

0评论2023-02-10973

错误">IIS 发布网站出现<compilation debug="true" targetFramework="4.6.1">错误
参考:http://www.mamicode.com/info-detail-1180214.html原因是环境只安装到.net Framework 4.5 的版本(.net版本向下兼容 )解决方案:升级.net Framework修改为compilation debug="true" targetFramework="4.5"

0评论2023-02-10621

在IIS上部署ASP.NET Core项目出现错误 500.19
安装AspNetCoreModule托管模块

0评论2023-02-10891

IIS8.5中的强制https直接修改web.config文件和***域名跳转www和过滤子目录不强制跳转
亲测可用?xml version="1.0" encoding="UTF-8"?configurationsystem.webServerrewriterulesrule name="301Redirect" stopProcessing="true"match url="(.*)" /conditions logicalGrouping="MatchAny"add input=&quo

0评论2023-02-10888

IIS中的 MIME类型
IIS中的 MIME类型 John Meade, 网络技术作家 Internet信息服务文档小组 微软公司目录 介绍使用 MIME表格向IIS 4.0加入 MIME类型向IIS 5.0加入MIME类型在ASP页面中声明一个MIME类型表格: IIS 中的MIME格式,按照扩展名顺序表格: IIS种的MIME格式, 按照类型/子

0评论2023-02-10422

让IIS Express支持Json文件
  同事在做一个web系统的二级联动时将联动数据保存在一个Json文件中,当他将代码提交后,到我机子上运行时总是报该文件404错误,反复检查路径以及权限并没有问题。将问题反馈给他时,他表示在他机子上的本地IIS上运行并没有什么问题。。。等等,本地IIS,而

0评论2023-02-10545

IIS提示‘另一个程序正在使用此文件,进程无法访问’
关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法:IIS中网站服务所占用的是80端口,出现这样的提示我们可以判定是端口冲突造成的,故,查看真正运行的占用80端口的程序,在“运行”输入“cmd”,进入命令行,

0评论2023-02-10407

IIS自动安装程序(免费) iis完整安装包
本文转载:http://www.cnblogs.com/cunet/archive/2008/10/31/1323896.html IIS的安装对于非专业人士来说是件难以完成的任务,通常不知道如何着手,且安装过程繁琐,易出错,还需要操作系统安装光盘。为了尽可能简化IIS的安装,蓝点软件于2008年10月研究制作

0评论2023-02-10497

ASP.NET页面与IIS底层交互和工作原理详解 (二)
第三回: 引言 Http 请求处理流程 和 Http Handler 介绍这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从Http 请求处理流程一文的最后的

0评论2023-02-10309

IIS文件夹权限
通过控制文件夹权限来提高站点的安全性。这一篇权限设置包括二个方面,一个是系统目录、盘符的权限,一个是应用程序的上传文件夹权限设置。系统目录确保所有盘符都是NTFS格式,如果不是,可以用命令 convert d:/fs:ntfs 转换为NTFS格式。所有磁盘根目录只给sy

0评论2023-02-10338

更多推荐