AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 582572
Accepted
RayofCommand
RayofCommand
Asked: 2014-03-18 03:02:24 +0800 CST2014-03-18 03:02:24 +0800 CST 2014-03-18 03:02:24 +0800 CST

在 IIS 8 中为应用程序池设置自定义标识不起作用。值不在预期范围内

  • 772

它是新域中新设置的服务器。

我在 IIS 中添加了一个网站并为它创建了一个应用程序池。一旦我尝试设置不同的用户(身份)来运行应用程序池,我就会收到一个错误。

There was an error while performing this operation. 
Details :
Value does not fall within expected range.

用户是域用户和管理员组的一部分,我也将他添加到 IIS_IUSRS 组 - 没有成功。

我尝试使用我的用户帐户,但它也不起作用。只有 localservice 或 localsystem 正在工作,没有自定义用户。由于事件日志是空的,我的想法已经用完了。我把网站删掉了apppool,已经重新创建了很多次,都没有成功。

Windows 服务器 2012,IIS 8

iis
  • 2 2 个回答
  • 14282 Views

2 个回答

  • Voted
  1. Best Answer
    Fredrik Haglund
    2014-06-21T13:49:26+08:002014-06-21T13:49:26+08:00

    我在 Windows Server 2012 中也遇到过这个问题。尝试从命令行设置应用程序池标识时,您会收到类似的错误:

    C:> appcmd set config /section:applicationPools 
         /[name='test-pool'].processModel.identityType:SpecificUser 
         /[name='test-pool'].processModel.userName:MyAccountName 
         /[name='test-pool'].processModel.password:P@ssw0rd
    
    ERROR ( hresult:80070057, message:Failed to commit configuration changes.
      The parameter is incorrect.
     )
    

    如果您删除最后一个参数,该命令将成功更改身份类型并设置用户名。我从来没有弄清楚为什么我不能设置密码,所以我反驳说直接编辑我的applicationHost.config文件。不幸的是,密码是明文。

    <configuration>
       ...
        <system.applicationHost>
            <applicationPools>
                ...
                <add name="test-pool" managedRuntimeVersion="v4.0">
                    <processModel identityType="SpecificUser" 
                      userName="MyAccountName" password="P@ssw0rd" />
                </add>
                ...
            </applicationPools>
            ...
        </system.applicationHost>
        ...
    </configuration>
    

    除了将应用程序池配置为使用特定帐户之外,我还进行了以下操作:

    1) 将用户包含在 IIS_IUSRS 组中,间接授予它作为批处理作业登录的权限。

    2)运行以下命令授予用户权限

    aspnet_regiis -ga <your_app_pool_user>
    

    查看更多:如何:为 ASP.NET 2.0 应用程序创建服务帐户 (MSDN)

    3) 重新启动 WAS 和 IIS 以确保对帐户组成员身份的更改生效。

    C:> net stop was /y
    C:> net start w3svc
    
    • 2
  2. user441058
    2019-07-02T13:25:15+08:002019-07-02T13:25:15+08:00

    我在新的 IIS 10 部署中遇到了这个问题。我们的网络团队从旧服务器复制了 applicationhost.config 文件,这导致了它。在 IIS 10 中,有两个用于加密应用程序池标识密码的新设置。由于 IIS 7 配置文件没有这些加密设置,因此 IIS 在分配新用户时会抛出此错误。我只是从一个全新的服务器版本中复制了设置,它开始正常工作。将这两个设置添加到现有的设置中:

    <configProtectedData>
    <providers>
    
        <add name="IISCngProvider" type="Microsoft.ApplicationHost.CngProtectedConfigurationProvider" description="Uses Win32 Crypto CNG to encrypt and decrypt" keyContainerName="iisCngConfigurationKey" useMachineContainer="true" />
        <add name="IISWASOnlyCngProvider" type="Microsoft.ApplicationHost.CngProtectedConfigurationProvider" description="(WAS Only) Uses Win32 Crypto CNG to encrypt and decrypt" keyContainerName="iisCngWasKey" useMachineContainer="true" />
    
    </providers>
    </configProtectedData>
    
    • 1

相关问题

  • 2003 Server企业版不能运行ASP.NET应用程序?

  • 启用集成 Windows 身份验证时,ASP(经典)在哪个帐户下运行?

  • 是否有一种简单的方法可以生成有关 IIS 中“死”文件的报告?

  • IIS 7 中的 URL 重写

  • 对于 ASP.Net 应用程序,Windows 64 位相对于 32 位的主要优势是什么?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve