为什么我的站点服务器中的应用程序池DefaultAppPool会自动停止

为什么我的站点服务器中的应用程序池DefaultAppPool会自动停止,第1张

一、原因:IIS应用程序池的设置问题

解决方法

Internet 信息服务(IIS)管理器->应用程序池->DefaultAppPool->右击属性

二、原因:独立进程的 内存堆戋消耗完了,IIS不能创建更多的进程工作空间来处理

解决方法:

1 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC

2

在Parameters键下新建一个DWORD项,名字为:UseSharedWPDesktop 值为1 重启IIS

三、原因:数据库连接无法释放

解决方法:

在连接串里加入以下语句

Pooling=true; MAX Pool Size=512;Min Pool Size=50;Connection Lifetime=30

配置 ASPNET 模拟身份验证

您可以通过以下方法执行此过程:使用用户界面 (UI)、在命令行窗口中运行 Appcmdexe 命令、直接编辑配置文件或编写 WMI 脚本。

用户界面

使用 UI

打开 IIS 管理器,然后导航至您要管理的级别。 有关如何打开 IIS 管理器的信息,请参阅 打开 IIS 管理器 (IIS 7)。 有关如何在 UI 的各个位置间进行导航的信息,请参阅 在 IIS 管理器中导航 (IIS 7)。

在“功能视图”中,双击“身份验证”。

在“身份验证”页上,选择“ASPNET 模拟”。

在“ *** 作”窗格中单击“启用”,以使用默认设置下的 ASPNET 模拟身份验证。

您也可以在“ *** 作”窗格中单击“编辑”,以设置安全主体。

在“编辑 ASPNET 模拟设置”对话框中,选择“特定用户”或“已通过身份验证的用户”。 无论您选择哪个选项,IIS 都会将该标识用作 ASPNET 应用程序的上下文。 默认情况下,IIS 7 设置为模拟已通过身份验证的用户。

单击“确定”以完成或前进到下面的可选步骤来更改要模拟的标识。

您也可以单击“设置”来更改“特定用户”标识。

在“设置凭据”对话框中,请执行下列 *** 作:在“用户名”中输入现有用户帐户的名称作为 IIS 用于匿名访问的新帐户,在“密码”中输入与该用户帐户关联的密码,然后在“确认密码”中输入与该密码完全相同的值。

单击“确定”关闭“设置凭据”对话框。

单击“确定”关闭“编辑 ASPNET 模拟设置”对话框。

命令行

若要启用或禁用 ASPNET 模拟,请使用以下语法:

appcmd set config /commit:WEBROOT /section:identity /impersonate:true | false

默认情况下,IIS 会将 impersonate 属性设置为 false,这会禁用 ASPNET 模拟身份验证。 如果将此属性设置为 true,便会启用 ASPNET 模拟身份验证。 例如,若要启用 ASPNET 模拟身份验证,请在命令提示符处键入以下命令,然后按 Enter:

appcmd set config /commit:WEBROOT /section:identity /impersonate:true

此外,您也可以使用以下语法设置供 IIS 用于模拟的帐户:

appcmd set config /commit:WEBROOT /section:identity /userName: string /password: string

变量 userName string 是 IIS 用于模拟的帐户,变量 password string 是密码。 例如,若要使用帐户 Moe 供 IIS 进行模拟,请在命令提示符处键入以下命令,然后按 Enter:

appcmd set config /commit:WEBROOT /section:identity /userName: Moe /password: pass@word1

备注

当在 IIS 7 中使用 Appcmdexe 配置全局级别的标识元素时,必须在命令中指定 /commit:WEBROOT,以便更改根 Webconfig 文件而不是 ApplicationHostconfig 中的配置。

有关 Appcmdexe 的详细信息,请参阅 Appcmdexe (IIS 7) 。

配置

本主题中的过程会影响以下配置元素:

<identity> ,此元素在如下元素下面: <systemweb>

一、原因:IIS应用程序池的设置问题

解决方法:

Internet 信息服务(IIS)管理器->应用程序池->DefaultAppPool->右击属性

二、原因:独立进程的 内存堆戋消耗完了,IIS不能创建更多的进程工作空间来处理

解决方法:

1 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC

2

在Parameters键下新建一个DWORD项,名字为:UseSharedWPDesktop 值为1 重启IIS

三、原因:数据库连接无法释放

解决方法:

在连接串里加入以下语句

Pooling=true; MAX Pool Size=512;Min Pool Size=50;Connection Lifetime=30

IIS6默认的连接超时时间是120秒,参考>

以上就是关于为什么我的站点服务器中的应用程序池DefaultAppPool会自动停止全部的内容,包括:为什么我的站点服务器中的应用程序池DefaultAppPool会自动停止、IIS频繁假死,然后把应用程序池回收一下,就能好了,然后过一会儿又不行了,怎么办啊请高手帮忙!、如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9302851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存