问题标签 [applicationpoolidentity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
proxy - 用于代理访问的 IIS 应用程序池标识 - 无用的错误消息
我有一个包装外部 API 的服务。在部署到我们的测试 IIS7 服务器时,我需要让应用程序池作为具有代理权限的域帐户运行,如果不这样做,我会收到以下异常:
System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝它[IP地址]
“主动拒绝”连接的 IP 地址实际上是请求的目标,我觉得这很令人困惑——如果应用程序池身份无法通过代理,那么目标机器是如何拒绝请求的?
我在 web.config 中有以下块:
iis-7.5 - IIS如何判断ApplicationPoolIdentity账号?
Windows Server 2008 R2 Standard ( Microsoft Windows Server Version 6.1 Build 7601: Service Pack 1 )
IIS 7.5.7600.16385
对于分配的IIS Manager
with = (默认设置),如何确定站点用于目录操作的 Windows 帐户? Site
ApplicationPool
Identity
ApplicationPoolIdentity
在以前的版本中IIS
,Application Pools
在Network Service
帐户下运行。
什么是默认帐户ApplicationPoolIdentity
?
IIS Manager
> Server Instance
> Application Pools
> Application Pool
> 右键--Set Application Pool Defaults...
或--Advanced Settings
两者都调用相同的对话框,其中包含一个Identity
带有按钮的字段,...
该按钮允许设置身份 - 它没有指定与哪个帐户关联ApplicationPoolIdentity
或允许设置该值
asp.net - IIS 7.5 ApplicationPoolIdentity 权限
我在正确设置 AppPoolIdentity 的权限时遇到了一些困难。
失败的请求日志中显示的错误是:
我相信这是一个权限问题,因为将应用程序池的 AppPoolIdentity 更改为LocalSystem会使网站中的所有内容都正常工作。当 AppPoolIdentity 设置为ApplicationPoolIdentity时,上面显示的错误就是我收到的错误。我使用以下语法命名了应用程序池标识:
我已经确认:
- 我在设置权限时使用了正确的 app_pool_name。(在设置权限时使用检查名称有效,这意味着 Windows 正在查找用户。)
- wwwroot 和 oracle 客户端目录具有允许应用程序池身份读取和执行文件的权限。
- 在 IIS 中启用匿名身份验证并设置为使用应用程序池标识。
是否需要授予我错过的其他目录的权限?还是我完全想念的其他问题?
对于一些额外的背景,我正在使用带有 IIS 7.5 的 Windows Server 2008 R2。
提前致谢!
编辑: 我做了一些跟踪,感谢彼得给出的建议,发现我缺少一些权限。我缺少的权限是:
- 完全控制 HKLM\SOFTWARE\Microsoft\SystemCertificates\
- 完全控制 HKU{GUID}\Software\Policies\Microsoft\SystemCertificates\
- 完全控制 HKLM\SOFTWARE\Microsoft\EnterpriseCertificates\
- 读取 HKLM\System\CurrentControlSet\services\eventlog\Security\
- 完全控制 C:\Windows\SysWOW64\config\systemprofile\AppData\
修改这些权限后,我的应用程序现在正在使用自定义应用程序错误记录到 Windows 事件日志。(基本上自定义应用程序错误告诉我它无法建立与数据库的连接。)。请记住,如果我以 LocalSystem 而不是 IIS 中的 AppPoolIdentity 用户身份运行,一切正常。再次使用进程监视器,我发现 Oracle 客户端正在记录到 sqlnet.log 文件。在此文件中,它显示:
关于它为什么使用 AppPoolIdentity 作为它试图连接的用户的任何想法?
iis - 为什么我们不能将本地化分配给 ApplicationPoolIdentity
我一直在调查我们的 Web 应用程序的一些本地化问题,尽管我开始了解这些问题以及解决这些问题的方法......我仍然有几个问题没有找到合适的答案。
如果有人可以向我指出适当的文档,以便我阅读和理解更多 ApplicationPoolIdentity 的概念,那就太好了。
到目前为止我所理解的:有两种方法可以根据您的要求使您的 Web 应用程序本地化感知。
1) 在 web.config 文件(全球化)或特定网站的 IIS UI 中进行配置。
- 这很好用,除了当网站是自动检测或不变文化时它不会在 IIS 级别上选择全球化?它使用的层次结构是什么?
2) 为运行 IIS 进程的用户配置本地化。
- 您需要将本地化设置复制到系统帐户(如此处所述)
- 然后,您需要在这些帐户之一(本地、网络服务、本地服务...)下运行应用程序池
- 在 ApplicationPoolIdentity 下运行时似乎不起作用
ApplicationPoolIdentity 是一个虚拟用户帐户,假设这就是本地化中的复制到操作没有拾取它的原因。虽然,当我说 Copy-To-New-Accounts 时,它也不起作用。
那么 ApplicationPoolIdentity 使用的是什么本地化???似乎是基于 Windows 安装的默认设置,我在这里吗?
如果有人可以纠正我并回答我的问题,或者链接到有关此的更多文档。非常感谢。
asp.net - 我可以在没有管理员用户的情况下使用 Microsoft.Web.Administration 中的 ServerManager 作为应用程序池身份吗
我想使用 Microsoft.Web.Administration.dll 中的 ServerManager 对象读取应用程序池的一些设置。问题是它只有在应用程序池的身份是具有管理员权限的 Windows 用户时才有效。否则我会得到 UnauthorizedAccessException - Filename: redirection.config; 错误:由于权限不足,无法读取配置文件。有没有关于这个问题的解决方法。我的代码如下:
谢谢!
c# - Windows 10 和 ApplicationPoolIdentity 上的日期格式
出于某种原因,Windows 10 更改了波兰语的日期格式(短和长)。目前,当我DateTime.Now.Date.ToString("d")
在 C# 中调用它时它会返回06.09.2015
,而在 Windows 8.1 上它会返回2015-09-06
.
我在区域设置中更改了短日期格式和长日期格式,并将这些设置复制到系统帐户和新创建的帐户中。它适用于 Windows,但当我尝试在 Web 应用程序(ASP.NET MVC)中运行它时,事情变得更加有趣。当应用程序池设置为作为 LocalSystem 运行时,它可以工作。但是,当它作为 ApplicationPoolIdentity(默认值)运行时,它仍然返回默认日期格式。
鉴于此,我有两个问题:
- 为什么 Microsoft 更改波兰语的日期格式(非常感谢链接到 Technet 或类似网站)?
- 如何为作为 ApplicationPoolIdentity 运行的应用程序池设置我的自定义日期格式?
iis - 使用脚本将 IIS 站点物理路径凭据更改为 apppool 身份
我有一个网络服务器,上面有很多网站。
他们目前正在使用管理员帐户获取物理路径凭据,这不太理想。
我为每个站点添加了一个用户并设置了适当的权限等。我还检查并更改了每个应用程序池的应用程序池用户。
我现在需要做的是更改每个站点的物理路径凭据以使用“应用程序用户”。
我之前使用以下脚本将特定站点凭据更改为特定用户,但不确定这将如何更改为应用程序用户...
非常感谢任何帮助:)
azure - 天蓝色 Web 应用程序上的用户权限问题(ApplicationPool - 身份)
我正在尝试以编程方式更改托管我的 azure Web 应用程序的 IIS 服务器的 ApplicationPool - Identity 属性。
我为什么要这样做?
我需要提供 X.509 证书。实施此证书需要一些本地系统数据。
到目前为止我做了什么?
我使用这个特定的代码(与这里几乎相同https://stackoverflow.com/a/9341347/2900305)
我的问题是我的用户没有足够的权限将 ApplicationPool - Identity 更改为 LocalSystem。
而且我没有 azure 托管 Web 应用程序上特定用户(管理员或本地管理员)的用户名和密码。
欢迎任何不同的方法或想法或解决方法。
iis-7 - 检索应用程序池凭据
我的网站使用标识 = A 的应用程序池部署在 IIS 上。
从这个网站,我可以得到 A 的凭证(完整的用户名和密码)吗?也请给我看代码。
asp.net-mvc-4 - 浏览时 IIS 8 发布困难
我已经在IIS 8中发布了我的代码,但是在浏览它时只给我这个文件列表。IIS 在浏览时仅显示此列表:
我的默认应用程序池:
.NET框架版v2.0经典版
但我改变它:
.NET framework v4.0 经典集成版
两个都
但 iis 每次都显示相同的列表。
我发布的代码在 MVC 4 上。