问题标签 [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 投票
3 回答
11561 浏览

.net - 如何使用 IIS 7 API 将 HttpError ConfigurationElement 恢复为“继承”

假设我在 a 中有以下<httpErrors>集合web.config

是的,很好,很空。

在 IIS 7 中,我的 HTTP 错误页面如下所示:

httpErrors

美丽的!(我突出显示 404 只是因为这是我稍后将使用的示例)。

现在,我运行以下代码:

迷人的。正如预期的那样,我现在在我的web.config

再高兴不过了。现在,在 IIS 7 中,我的 HTTP 错误部分看起来像预期的那样,如下所示: 替代文字

此时的生活再美好不过了。现在,我想以编程方式将我的 404 错误恢复到原始屏幕截图中显示的状态。逻辑表明我应该remove新​​的错误:

但是,唉,如果我这样做,我的web.config看起来很像这样:

我的 IIS 看起来有点像这样:

替代文字

这是因为我的预期web.config- 但是如何,使用ServerManager和所有有用的 IIS 7 API,我是否httpError完全删除该元素并恢复web.config到:

有任何想法吗?

0 投票
1 回答
621 浏览

http - 在没有 HttpModule(而不是 ISAPI)的情况下拦截 IIS 7.0 Http 请求

我正在开发一个基于 IIS 7.0 中“拦截”传入 HTTP 请求的能力的项目。我只需要一些关于当前在 IIS 中请求哪些 URL 的基本信息,以便进一步处理。

有没有办法在没有 HttpModule 的情况下实现这一目标?比如,以某种方式连接到 IIS 的“全局”进程?我的意思是,我想创建一个产品,不需要在 GAC 中注册 HttpModule,或者让网站所有者在他的 Web 应用程序 (web.config) 中包含任何配置细节(甚至做任何事情)等等。

我需要的信息主要是请求的 URL,但我可能还需要 IIS 应用程序 ID,以确定站点在硬盘驱动器上的位置并在那里创建一些文件夹......

一些额外的解释使我的问题更清楚

我说的是“服务器范围”范围内的应用程序(服务器端组件),因此,任何特定的“站点”所有者(虽然可能有多个站点托管在我们的 IIS7 实例下)都不必做任何事情就他而言,但我的“服务器端”组件会知道在其中一个站点上请求了一个 URL ...

例如,基本上我的“组件”将收到一条消息,即在主机名为“one-of-my-hosted-domains.com”的站点上请求了 url “/about-us”/ 而无需执行任何操作(不global.asax,没有 web.config,或者将 HttpModule 扔到 BIN 或 GAC 中。一个位于该域上的 HttpModule ... :)

对于这方面的一些提示,我将不胜感激!

0 投票
0 回答
1304 浏览

asp.net - ServerManger 异常:值不能为空。参数名称:类型

我尝试创建 ServerManager (Microsoft.Web.Administration.dll) 的实例来获取 IIS Web 应用程序列表。代码在 Windows 2008 Server、ASP.NET、IIS7 上运行。IIS 位于同一台机器上。但是在这条线上

我得到例外:

我能做些什么?

0 投票
4 回答
1548 浏览

windows - 以编程方式在服务器管理器中添加 Windows 2008 Server R2 中的功能

我正在编写一个需要 .NET 才能运行的程序。当我在 Windows 2008 Server R2 上运行它时,它在 .NET 3.5 安装时失败。这是因为在此版本的 Windows 中,您只能通过服务器管理器(或角色管理器)安装 .NET 3.5。

我想知道是否有办法以编程方式做到这一点?

我在网上搜索,发现也许我可以使用 PowerShell 或 WMI。我希望这里有人可以验证这是要走的路,如果不是,请指出我正确的方向。

更新:

通过进一步调查,我发现使用 WMIs Win32_ServerFeature_ID 类我可以枚举现有功能。但是我找不到任何关于如何添加新功能的解释。

非常需要帮助。

谢谢。

0 投票
1 回答
301 浏览

.net - 验证虚拟目录 UNC 连接

对于每个虚拟目录,我需要验证 UNC 连接凭据是否有效并通过身份验证。

我正在使用Microsoft.Web.Administration API 来管理我的 IIS 配置。API 确实公开了 UNC 连接的用户名和密码,但我找不到测试连接结果(见屏幕截图)。UNC 测试连接

有没有办法通过 API 检索测试结果?如果没有,您是否熟悉解决该问题的其他方法?

0 投票
1 回答
2840 浏览

c# - ServerManager CommitChanges 稍有延迟进行更改

我对 ServerManager 类(来自 Microsoft.Web.Administration 程序集)有一点问题,我希望你们中的一些人能帮助我。

基本上我需要在站点内创建一个新应用程序(使用 IIS 7.5)并将用户重定向到新应用程序,在同一个事件内。此功能是在使用 mvc 3/c# 的 .net Web 应用程序内实现的。

这是我的代码:

我认为此代码的问题在于 ServerManager 似乎提交更改稍有延迟,并且重定向到 IIS 中新添加的应用程序返回“HTTP 错误 404.0 - 未找到”,因为从 ServerManager 提交的更改尚未完成(我认为) . 如果我在 404 之后刷新页面,则会加载新的应用程序。

非常感谢任何帮助或想法。

干杯!

0 投票
1 回答
6981 浏览

c# - 使用 ServerManager 类配置 IIS 身份验证设置

我正在使用 ServerManager 类(来自 Microsoft.Web.Administration)在运行 IIS 7 的服务器上创建应用程序。我想配置应用程序是基于应用程序使用匿名身份验证还是 Windows 身份验证,所以我不能简单地要求 IT 更改根站点上的设置。应用程序的内容属于第三方,因此我不允许更改应用程序内的 web.config 文件。

Application 类没有公开任何有用的属性,但也许我可以使用 ServerManager 的 GetApplicationHostConfiguration 方法完成一些事情?

0 投票
1 回答
3644 浏览

.net - 以编程方式在网站的根目录中创建虚拟目录

如何以编程方式(vb.net 或 C#)在 IIS7 的网站根目录中创建虚拟目录?

使用此链接,它仅向您展示如何在应用程序中创建一个,但我需要它在网站的根级别。

0 投票
1 回答
851 浏览

c# - 使用 ServerManager 访问 IIS 网站属性

我可以使用serverManager.Site. 有没有办法列出每个网站中的文件。我需要更改文件之一的 RequireSSL 属性。使用 ServerManager 可以吗?或者任何其他方法可以像 appcmd 一样做同样的事情?任何帮助表示赞赏。

0 投票
2 回答
2370 浏览

c#-4.0 - 使用 servermanager 创建 IIS,commitchanges 错误

当我想使用 servermanager 创建新服务器时遇到麻烦。

这是我的代码

当我运行它时,它会创建服务器 + 绑定,但会出现以下错误:

“访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))”

这在 sm.CommitChnages() 运行时发生。

我无法弄清楚我无法访问哪些内容。有任何想法吗?