繁体   English   中英

我可以在 IIS Express 中禁用 loaduserprofile 吗?

[英]Can I disable loaduserprofile in IIS Express?

在我们的生产环境中,Web 应用程序托管在 IIS 上。 池应用程序在 loaduserprofile=false 的通用配置文件下运行。 (我猜)这就是为什么我在尝试访问 System.Diagnostics.EventLog 时访问被拒绝的原因。

当我在 VS 2017 中调试解决方案时,它托管在 IIS Express 中,并且在访问 System.Diagnostics.EventLog 时不会引发任何错误。

我可以在 IIS Express 中禁用 loaduserprofile 使其表现得像完整的 IIS 吗?
它甚至有意义吗?
还是 IIS Express 总是使用在 VS 中启动它的配置文件运行?

Visual Studio 在您的默认帐户下运行,该帐户有权访问在应用程序池标识下运行的所有 iis 应用程序或站点,该标识使用 iis 用户,如 iusr 或 iis_iusrs,它们无权使用所有内容。 这就是为什么您会收到拒绝访问错误消息的原因。 如果您想更改应用程序池标识,您可以选择合适的应用程序池并使用高级设置进行设置。 本地系统和网络服务在应用程序池标识中有足够的访问权限

在此处输入图片说明 .

如果您想将加载用户配置文件设置为 false,那么您可以直接修改 applicationhost.config 文件以添加/管理应用程序池。 要设置启用加载用户配置文件,您需要修改与您的应用程序池相关的行,并将以下行添加到 XML 元素中。:

<processModel loadUserProfile="true" />

您可以参考以下链接了解更多详情:

当我设置 IIS 池的 LoadUserProfile 时究竟会发生什么?

loadUserProfile 和 IIS7 - 了解临时目录故障

在 IIS 8 上托管的 ASP.NET Web 应用程序上读取系统事件日志条目时访问被拒绝

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM