问题标签 [servermanager]

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.

0 投票
0 回答
399 浏览

c# - 远程服务器的应用程序池

我正在尝试获取远程服务器的所有应用程序池的列表。尝试执行我的代码时出现此错误:

由于以下错误,从机器“{ServerName}”检索具有 CLSID {2B72133B-3F5B-4602-8952-803546CE3344} 的远程组件的 COM 类工厂失败:800706ba

我查看了这个问题并遵循了这个答案,但似乎根本不起作用。

代码:

远程服务器使用 IIS8,它的儿子是 Windows Server 2012 R2

0 投票
0 回答
32 浏览

c# - 迭代 ServerManager 对象的 SiteCollection 时权限不足

我正在编写一个函数,它将确定 IIS 中是否存在特定的 Web 应用程序。它通过遍历可用站点来工作,然后检查特定键是否在 ApplicationsCollection 数组中:

但是,当我运行此代码时,出现以下错误:

我目前正在我自己的 Windows 用户下运行该应用程序。IIS 中的所有网站都在 ApplicationPoolIdentity 下运行,并将匿名身份验证设置为 IUSR。

关于如何解决此错误的任何建议?

0 投票
1 回答
419 浏览

iis - 如何通过 IIS 创建机器密钥?

出于某种目的,我在 IIS 上创建了机器密钥。但是我担心如果我在服务器上推送新版本会发生什么。

当我直接在服务器上创建它们时,我的机器密钥会被删除吗?另外,我直接在服务器名称上创建了机器密钥。我想如果你这样做,机器密钥将应用于服务器下创建的所有网站。如果没有,那么什么是正确的方法。

我的设置如下。

服务器上的机器密钥设置

请帮忙。

0 投票
1 回答
176 浏览

c# - 在模拟域用户帐户的应用程序池下运行的 WCF 服务为一个域帐户而不是另一个域帐户打印到网络打印机

我正在使用 Windows Server 2016。在 Windows 10 机器上运行。

我们有一个系统管理员,他最近离开了我们公司。他设置了网络服务器,所以我有权使用它等等。如果我在运行 WCF 服务的应用程序池上模拟我自己的域帐户,则该服务可以成功打印到网络打印机。

我让一位同事创建了一个新的域帐户,其目的是用于应用程序池的模拟,以便 wcf 服务可以打印到网络打印机,以防我离开公司。我们将新域用户添加到打印机并授予它权限,当应用程序池在这个新域用户下运行时,我可以看到作业被发送到打印机但它不打印。如果我将应用程序池切换回在我的域帐户下运行,它可以正常打印。我发现唯一看起来不同的是,在服务器管理器 -> 打印管理 -> 打印服务器 -> 打印机 -> 所需打印机下,我的域帐户列在具有特殊权限的打印机的高级安全设置下,但是未列出新的域帐户。我没有添加新域帐户的权限。

这使用 System.Drawing.Printing.PrintDocument.Print() 并且在调用打印时没有发生异常,它会挂起几秒钟,作业显示在打印队列中并且很快消失而不打印。

我只是想知道最后一块是否可能是 WCF 服务无法打印的原因?

0 投票
0 回答
34 浏览

docker - 我应该在哪些用例中使用 docker?

我迟到了,但最后我听说了 docker,现在我的问题是,我应该对我的哪些服务器进行 docker 化?

我的服务器:

  • API 服务器只需要与 SQL DB 交互,但它们必须创建雪花 id 并获取我认为可以使用另一种服务器类型“服务器管理器”的信息
  • SQL 服务器
  • 也需要雪花的事件服务器
  • 服务器管理器将平衡负载并为雪花 ID 创建信息
  • 会话服务器也需要雪花,它们不能直接停止,但我们可以告诉它们慢慢卸载所有会话,然后停止
  • 游戏服务器也不能直接停止,因为它们有很多正在运行的 TCP 和 UDP 连接到玩家

还是我应该编写自己的完全自我管理的服务器管理系统,这不会太难?很抱歉这个疯狂的问题,但在互联网上没有找到我的问题的任何好的答案,而且我对这个“码头工人”很陌生

0 投票
1 回答
3533 浏览

docker - 如何在 docker 上安装 cPanel

我们有一个带有 Centos 7 的主机,我们安装了 Docker 以使用我们使用自定义镜像的容器,该自定义镜像具有活动的 systemd 。但我们不能在容器中安装 cPanel。Tnx 为您提供帮助。

0 投票
1 回答
106 浏览

c# - 使用 Microsoft Web 管理 C# 在单个服务级别设置 Windows 身份验证

需要您就我目前面临的问题提供指导。我们有一个 Web 应用程序,它在应用程序的子目录下有一些 asp.net Web 服务(asmx)。每当我们在应用程序级别配置 Windows 身份验证时,我期望这个设置将被继承到子目录中的所有 asmx 服务。但是他们仍然将他们的身份验证模式显示为匿名身份验证。在这种状态下,当我尝试访问 Web 服务时,我得到一个 401.2 Unauthorized 异常。我必须手动将服务的身份验证模式更改为 windows 才能访问该 Web 服务。我们也在尝试使用 Microsoft.Web.Administration dll 自动执行此操作。我们正在使用

在上面的代码中,siteName 变量包含应用程序的路径,如网站/应用程序谁能告诉我如何使用 ServerManager api 在 asmx 服务级别设置 Windows 身份验证?

0 投票
1 回答
491 浏览

c# - 来自 Linux 的 .Net Core Microsoft.Web.Administration ServerManager

.net 核心版本:2.1.500

操作系统:Debian 9 (4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux )

我正在尝试通过 ServerManager 从 Linux 操作系统停止/启动应用程序池,但没有成功。根据 api 目录,它应该可以工作: https ://apisof.net/catalog/Microsoft.Web.Administration.ServerManager

ServerManager.OpenRemote() 在尝试 ApplicationPools 时抛出 NullReference 异常:

结果:

例外:对象引用未设置为对象的实例。
Trace= 在 Microsoft.Web.Administration.ConfigurationManager.CreateConfiguration(WebConfigurationMap configMap, String configPathToEdit, Boolean isAdminConfig, Boolean isRedirectionConfig) 在 Microsoft.Web.Administration.ConfigurationManager.CreateWritableAdminManager(WebConfigurationMap webConfigMap, String configPathToEdit, Boolean isAdminConfig, Boolean isRedirectionConfig) 在 Microsoft .Web.Administration.ConfigurationManager.GetConfiguration(String rawConfigurationPath, String cacheKey, Boolean isAdminConfig, Boolean isRedirectionConfig) 在 Microsoft.Web.Administration.ServerManager.ApplicationPoolsSectionCreator() 在 Microsoft.Web.Administration.Lazy.Initialize[T](T& 目标,创建实例委托1 valueFactory) at Microsoft.Web.Administration.ServerManager.ApplicationPoolCollectionCreator() at Microsoft.Web.Administration.Lazy.Initialize[T](T& target, CreateInstanceDelegate1 valueFactory) 在 some_file.cs:line 123 中 SomeMethod()

当 ServerManager 通过采用字符串 ApplicationPools 的构造函数创建时抛出 System.PlatformNotSupportedException 异常:

结果:

异常:调用的目标已抛出异常。InnerException:在 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly,Boolean wrapExceptions,Boolean skipCheckThis,Boolean fillCache)的 System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型,Boolean publicOnly,Boolean wrapExceptions,Boolean& canBeCached,RuntimeMethodHandleInternal&ctor)不支持 COM System.Activator.CreateInstanceT 在 Microsoft.Web.Administration.ConfigurationManager.CreateAdminManager[TClass,TInterface](WebConfigurationMap webConfigMap, Boolean isAdminConfig, Boolean isRedirectionConfig) 在 Microsoft.Web.Administration.ConfigurationManager.CreateWritableAdminManager(WebConfigurationMap webConfigMap, String configPathToEdit, Boolean isAdminConfig,1 valueFactory) at Microsoft.Web.Administration.ServerManager.ApplicationPoolCollectionCreator() at Microsoft.Web.Administration.Lazy.Initialize[T](T& target, CreateInstanceDelegate1 valueFactory) 在 some_file.cs:line 123 中 SomeMethod()

如何在 Linux 中使用 ServerManager?

0 投票
1 回答
129 浏览

c# - IIS 7.5 上的 ServerManager.GetAdministrationConfiguration 为空

我想使用 C# 管理 IIS(版本 7-10) ServerManager сlass 来管理 IIS(版本 7-10)。

本地GetAdministrationConfiguration方法在管理配置中返回 1 个部分组和 2 个部分(参见下面的代码)。

但在远程服务器上有 0 个部分组和 0 个部分。

源代码(需要Microsoft.Web.Administration在C#项目的“Extensions”引用中添加):

  • 本机:Win10、IIS 10.0、.NET framework 4.7.1。
  • 远程服务器 #1:Win2008R2、IIS 7.5、.NET 框架 4.7.2。
  • 远程服务器 #2:Win7、IIS 7.5、.NET 框架 4.5.2。

在所有机器C:\Windows\System32\inetsrv\Config\administration.config上都是可用的,并且包含所有需要的部分。

如何在远程服务器上获取 IIS 的管理配置?

0 投票
1 回答
600 浏览

c# - 如何在 IIS 中获取基于站点的 ApplicationPool 对象

我创建了一个应用程序,它在 IIS 中获取我的所有站点并检查绑定中的每个 URL,如果存在 HTTP 错误并且遇到某个错误,我的应用程序将重置 IIS 中的 IIS 站点实例,但是,这还不够按照应有的方式修复错误。我需要重置它所属的站点和应用程序池。

有什么方法可以根据 Site 对象获取 Application Pool 对象吗?

我已经尝试了下面的代码,但这仅适用于应用程序池中只有 1 个站点/应用程序的情况。问题是,如果站点列表与应用程序池列表之间的数字不匹配,我将无法获得站点的匹配应用程序池,因为 1 个应用程序池可以有多个站点/应用程序。

我需要类似于此代码的内容:(请参阅评论)

抱歉,解释冗长而草率,但如果您对此有疑问,我很乐意澄清。谢谢你。