首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过命令行安装ApplicationPool ProcessModel Identity失败

通过命令行安装ApplicationPool ProcessModel Identity失败
EN

Stack Overflow用户
提问于 2011-08-09 15:13:46
回答 2查看 797关注 0票数 1

我有一个WCF服务,我通过cmd行安装,由于安装在许多服务器上!

在安装和配置应用程序池时,我在进程模型标识上设置了一个自定义帐户,这只是一个具有本地管理员权限的帐户!

但是,当我试图浏览服务只是为了查看前端服务页面时,我得到了一条带有http错误503的服务不可用消息,这是一个服务器错误,它同样来自事件id 5021,它指出服务的应用程序池的标识无效,原因是用户名/密码不正确,或者用户可能没有批登录权限。

因此,错误与用户身份有关!当我将身份更改为NetworkService时,没有任何问题。我既不能手动设置用户的身份...

我的cmd行如下所示:

c:\Windows\System32\inetsrv\appcmd add apppool /name:“日历提供者服务”^ /autostart:"true“^ /managedRuntimeVersion:"v4.0”^ /processModel.idleTimeout:"24:00:00“^ /enable32BitAppOnWin64:"true”^ /processmodel.identitytype:"SpecificUser“^ /processModel.userName:"PlannerAdmin”

有谁有线索...?

干杯,芬恩。

EN

回答 2

Stack Overflow用户

发布于 2011-08-25 20:28:51

已经有一段时间了,但我终于解决了我的问题!不幸的是,我没有在主要问题中勾勒出洞的场景,因为我认为它与上下文无关。但它确实发生了!

场景是我的服务器是一个部署的服务器,其基本配置包括IIS7.5!这就是问题所在!

当您尝试将应用程序池标识设置为域帐户时,IIS必须保留用户名和密码的本地副本。它以加密格式存储在IIS applicationHost.config中。在加密中,IIS在iisConfiguration和iisWasKey容器中使用机器特定的密钥。当将此applicationHost.config移动到另一台服务器(在本例中是部署在新硬件上的服务器)时,由于新的计算机密钥,IIS无法再解密密码。

可以导出配置密钥,但我已经删除了我制作的镜像的基础服务器!

因此,这里学到的教训是:如果您必须部署许多启用了IIS的服务器,请在不启用IIS的情况下制作一个基本映像,并在部署后在服务器上编写IIS脚本!

干杯,芬恩。

PS。Dominik,很抱歉我在介绍问题上说得不太清楚!

票数 1
EN

Stack Overflow用户

发布于 2011-08-09 15:22:27

您是否已将用户分配到本地IIS_USRS组?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6992600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档