应用程序池就是可以看成装载计算机分配给动态网站的内存的容器。如果内存是水,那么应用程序池就是鱼缸,动态网站就是鱼缸中的金鱼。多个动态网站可以存在于同一个应用程序池里,即鱼缸中可以放多条金鱼。当然,如果金鱼多了,鱼缸中的空间有限,金鱼之间就会争抢空间,不是很坚固的鱼缸可能就会破裂,所有金鱼都会受到影响。即是动态网站多了,内存不足,可能会造成内存级别的溢出漏洞,影响所有在那个应用程序池上的动态网站。
一般虚拟主机上的话,是每个IIS站点一个应用程序池
这样做一来可以分配每个站点的CPU占用率等信息,二来如果有站点出问题了可以第一时间找到,查找方法如下:通过任务管理器查看哪一个站点进程的CPU占用高,记住它的PID,然后在CMD中输入iisapp -a就可找到PID与之对应的IIS站点名字
IIS的工作核心是“应用程序”,一个应用程序对应一个exe文件去执行。你的虚拟目录中有asp文件,但却没有配置“应用程序”,所以IIS无法使用对应的exe去执行。默认应该是配好的,你可能不小心删除了。你删除这个虚拟目录,然后重新建一个试试。-----------------------------------呵呵,放松,一切都会好起来的!
本文介绍了在在IIS7或IIS7。5中使用appcmd命令导入导出站点与应用程序池的方法,iis7中网站与应用程序池配置可以用appcmd命令直接导入导出,对于站点转移来说很是方便,感兴趣的朋友参考下。
如有疑问追问,如满意记得采纳,
如果有其他问题也可点我名字向我求助
答题不易,
如果没有回答完全,请您谅解,
请采纳最快回答的正确答案!!谢谢!
using System;
using SystemCollectionsGeneric;
using SystemText;
using SystemDirectoryServices;
using SystemIO;
using SystemSecurityAccessControl;
using SystemData;
using SystemDataSqlClient;
using MicrosoftWebAdministration;
namespace Setup
{
public class Win2008
{
//设置应用程序使用NET40
public static void EnableNet4()
{
try
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManagerGetApplicationHostConfiguration();
ConfigurationSection isapiCgiRestrictionSection = configGetSection("systemwebServer/security/isapiCgiRestriction");
ConfigurationElementCollection isapiCgiRestrictionCollection = isapiCgiRestrictionSectionGetCollection();
foreach (ConfigurationElement element in isapiCgiRestrictionCollection)
{
string path = element["path"]ToString();
string allowed = element["allowed"]ToString();
string description = element["description"]ToString();
string groupId = element["groupId"]ToString();
if (description == "ASPNET v4030319")
{
element["allowed"] = true;
}
}
serverManagerCommitChanges();
}
}
catch
{
}
}
//删除应用程序
public static bool DeleteVdir(string vDirName)
{
try
{
ServerManager serverManager = new ServerManager();
Site mySite = serverManagerSites["Default Web Site"];
MicrosoftWebAdministrationApplication application = mySiteApplications["/" + vDirName];
mySiteApplicationsRemove(application);
serverManagerCommitChanges();
return true;
}
catch(Exception ex)
{
CommonWriteLog(exMessage);
return false;
}
}
//添加应用程序,参数:vdir:应用程序名如 abc, phydir:物理路径 如 d:\xxx\>
配置 CGI 应用程序 (IIS 60)
IIS 60 支持通用网关接口 (CGI) 应用程序。本主题提供了有关在 Web 服务器上安装和配置 CGI 应用程序以及设置 CGI 脚本超时值的管理信息。
要点:
为了最大限度地减少服务器的攻击面,默认情况下,Windows Server 2003 上不安装 IIS 60。首次安装 IIS 60 时,IIS 60 将被锁定 -- 这表明只启用处理静态网页的请求,并且只安装万维网发布服务(>
以上就是关于iis应用程序池中的最大虚拟内存有什么用全部的内容,包括:iis应用程序池中的最大虚拟内存有什么用、iis中虚拟目录,应用程序的区别有哪些、如何在IIS7或IIS7.5中导入导出站点及应用程序池等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)