我使用的是 Windows7 和 IIS7.5。所有应用程序都使用同一个 IIS 用户运行,但是我必须应用一个新用户。现在这两个用户都是该IIS_IUSRS
组的一部分。此外,当我打开应用程序池的“高级设置”时,我可以看到选择了正确的/新的用户,但问题是,当我尝试打开在此应用程序池下运行的任何站点时,我得到:
http错误503服务不可用。
当我打开时,Event Viewer
我可以看到许多与 IIS 相关的错误。但是前三个错误几乎相同:
IISMANAGER_ERROR_LOADING_PROVIDER_TYPE
IIS 管理器无法为在 %windir%\system32\inetsrv\config\administration.config 中声明的模块提供程序“DBManager”加载类型“Microsoft.Web.Management.DatabaseManager.DBManagerModuleProvider、Microsoft.Web.Management.DatabaseManager、Version=1.0.1.0、Culture=neutral、PublicKeyToken=31BF3856AD364E35”。请验证类型是否正确,以及包含模块提供程序的程序集是否位于全局程序集缓存 (GAC) 中。
异常:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.Management.DatabaseManager,Version=1.0.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。
我有同样的
无法加载文件或程序集“Microsoft.Web.Management.SEO
和
无法加载文件或程序集“Microsoft.Web.Management.AdvancedLogging.Server
没错,我在 GAC 和 inetsrv 文件夹中都找不到这些 dll。但我也没有更改任何内容来创建新用户。我尝试将其设置Load User Profile
为 false,但错误仍然相同。
答案1
所有三个模块都是外部模块,不属于从磁盘安装的 IIS 的一部分。
您有以下几种选择:
如果你不使用这些模块,请通过编辑删除它们
%windir%\system32\inetsrv\config\administration.config
以提升的管理员身份,在文件中找到类型名称并将其注释掉或删除。
重新安装这些模块,它们都应该可以从互联网或者你可以使用Web 平台安装程序安装它们。
最大的问题依然存在:发生了什么?,我不知道,在配置中添加另一个用户不会改变模块中的任何内容。
该文件好像administration.config
来自另一台安装了这些模块的服务器。