问题标签 [applicationhost]

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 投票
1 回答
5428 浏览

iis-7 - Microsoft.Web.Administration.ServerManager 无法读取 applicationHost.config 中包含加密密码的配置部分

我在 IIS7 中有一些站点配置为作为域用户 (MYDOMAIN\someuser) 运行。

我正在使用 Microsoft.Web.Administration 命名空间来扫描我的服务器配置,但是当我点击这些“模仿者”站点之一时它会引发异常:

实际的错误信息是:

似乎 IIS 正在存储在 applicationHost.config 中加密的 MYDOMAIN\someuser 密码,这在安全性方面非常好 - 但我不知道如何让 ServerManager 解密它。

关于如何允许 ServerManager 解密或只是告诉 IIS 以纯文本形式存储密码的任何提示?

顺便说一下,这是在 Windows 7 RC 下的 IIS7 上。

0 投票
1 回答
190 浏览

c# - 具有基于 Web 的管理控制台的多个 AppDomain

我正在考虑一个基于插件的系统。我将在每个 AppDomain 中创建我的插件,并通过 WCF 中的名称管道与它们交谈。但我也希望我的每个插件在 asp.net mvc 中都有某种管理控制台,并为我的系统提供一个管理控制台。

我怎样才能实现这样的系统?所以他们在不同的过程中。(Windows 服务上的系统和 IIS 上的管理控制台)

我正在考虑在每个插件中使用ApplicationHost ,以便我可以从那里管理它们。

此外,我的系统需要尽可能长时间地启动,所以我不想把它放在 IIS 上运行。

对这样的系统有什么建议吗?

0 投票
1 回答
2724 浏览

asp.net - 使用 ApplicationHost.CreateApplicationHost() 创建一个 Asp.Net 帖子,同时从另一个位置加载程序集

我正在尝试使用CreateApplicationHost为一个简单的 Web 服务器创建一个 Asp.Net 应用程序主机,但是System.IO.FileNotFoundException当它尝试创建我的编组对象的实例时我得到了一个:

我相信这个错误是因为它找不到包含类 MyMarshaller 的程序集 - 如果我把这个程序集放在物理目录的 bin 目录中,那么一切正常,但是我不想这样做(我也不想将我的程序集放在 GAC 中)。

有什么方法可以控制 CreateApplicationHost 在哪里寻找我的程序集?(请注意,MyMarshaller类与上述代码行在同一程序集中)

0 投票
2 回答
35651 浏览

iis-7.5 - IIS 7.5 applicationHost.config 文件未更新

我目前正在使用 Microsoft.Web.Administration (MWA) 命名空间,以调整我们的应用程序以使用新 API 配置 IIS 7.5。我知道所有 IIS 级别的更改都应该在以下文件中表示(我在 Win2K8-R2 上):

因此,当我使用ServerManager对象提交配置更改时,文件应相应更新。

添加新的 MIME 类型(使用 MWA 编程)后,我没有看到任何更改applicationHost.config file,但我确实在 IIS 管理器窗口中看到了新的 MIME 类型,并且 IIS 可以毫无问题地识别此 MIME 类型。即使重新启动操作系统 - 配置文件不包含新添加的 MIME 类型,但 IIS 管理器窗口确实列出了它。

因为我的应用程序池被强制为 32 位(Enable32BitAppOnWin64 = true),我认为相关的配置文件应该位于下%WINDIR%\SysWOW64\inetsrv\Config,但是(如果它存在......) - 在代码提交更新后它也不会改变。

有人可以解释一下吗?我是否遗漏了什么(可能是查看了错误的文件?)?有人可以对SysWOW64\inetsrv\config目录有所了解吗?

这是我添加 MIME 类型的代码:

0 投票
1 回答
620 浏览

iis-7 - IIS7 - 更改服务器配置中所有站点的物理路径

非常接近自杀,所以请伸出你的耳朵和双手。

我一直在尝试迁移一个 IIS7 网络服务器(相当大的一个),到目前为止,我对 msdeploy 的状态感到震惊,并将它用于我需要做的事情。够了,这是我目前的问题:

我要从中迁移的服务器将所有站点都放在 D:\ 驱动器上。我们不可能在新环境中拥有 D:\ 驱动器,因此我需要将所有站点路径更改为 C:。我显然不想手动为每个站点执行此操作,因此我想编辑 applicationHost.config 中的路径。但是,IIS 似乎一点也不在乎。所有路径都是 C:\,但 IIS 仍然尝试引用 D:。当我查看站点设置时,它仍然显示 D:。这个价值是从哪里来的?

它在 64 位服务器上,我检查了 \syswow64\ 中的 OTHER applicationHost.config,它也神奇地更改为 C:\。

非常感谢任何帮助,或者可能是从 D:\ 迁移到 C:\ 的完全不同的方式。谢谢。

0 投票
0 回答
1071 浏览

iis-7 - ColdFusion 10 升级后 IIS 7 停止工作

因此,在阅读了 Adob​​e 的文档后,了解从 ColdFusion 8 到 ColdFusion 10 会变得多么无缝,上周我试了一下。我像使用其他版本的语言一样完成了安装过程。最后它显示了一条消息。

安装成功,但有错误

在创建的日志文件中,我看到以下错误:

迁移错误::检查“C:\ColdFusion8”是否是有效目录,并且是 ColdFusion MX 6 或 ColdFusionMX 7 的安装

作为记录,我的 ColdFusion 8 安装在该目录中。当我打开 Web 服务器配置工具时,它没有绑定到 IIS,即使我在安装过程中指定了“所有 IIS 站点”。当我尝试手动运行配置工具时,它无法识别 IIS。

因此,我尝试访问 IIS,却发现 IIS 不再提供网页服务,我什至无法在 IIS 中展开树来查看站点。它只是旋转。

所以我卸载了 ColdFusion 10 ......并且 IIS 仍然损坏。在applicationhost.config文件中仍有几个对 ColdFusion 10 的引用,必须在 IIS 响应之前将其删除。

我还没有发现任何其他人在使用 ColdFusion 时遇到过这种特殊的安装问题,所以任何建议都会非常有用。


更新

我从 Adob​​e 的网站重新下载了安装文件,以确保我拥有最新版本。我经历了以下。

在开始之前,我还制作了applicationHost.config文件的备份副本。


运行它确实安装的 64 位安装程序文件(在 Win Server 2008 64 位操作系统上),但从 ColdFusion 8 迁移失败。这次它似乎没有损坏 IIS。但我仍然收到 1 个警告和 1 个非致命错误,如下所示:

迁移错误::检查“C:\ColdFusion8”是否是有效目录,并且是 ColdFusion MX 6 或 ColdFusionMX 7 的安装

迁移错误:

状态:警告

附加说明:警告 - 无法从以前版本的 ColdFusion 迁移设置

自定义操作:

com.macromedia.ia.action.MigrateColdFusionAction

状态:错误

附加说明:错误 - 类 com.macromedia.ia.action.MigrateColdFusionAction NonfatalInstallException null

因为我真的很想迁移我的 CF8 设置,所以我卸载了 ColdFusion 10,这就是我的 IIS 呈现此消息的时候:

获取 403:禁止访问被拒绝错误

恢复我的applicationHost.config文件将 IIS 恢复到原来的样子。


因此,剩下的选项很少,我尝试了 32 位安装程序,只是想看看会发生什么。

这次我在安装过程中收到了这个消息

无法配置 IIS 连接器。在 Windows 功能下的 IIS 中启用所需的选项 ASP.NET、ISAPI 扩展和 ISAPI 过滤器,然后重试。

好的……事情就是这样。我已经设置了所有这些,以及在 IIS 中启用的CGI甚至IIS 6 Metabase Compatibility,因此安装程序似乎无法识别它们。是的,我以管理员身份运行安装程序。


所以....对不起,如果那是长篇大论。有任何想法吗?

0 投票
0 回答
499 浏览

visual-studio-2012 - VS2012 更改了 IIS Express 站点绑定,我该如何阻止它?

对于同一个项目,我有几个在 IIS Express 中运行的站点。

它们通过主机文件local.xxx.com等映射到真实域,而不是localhost:XXX

https我在文件的一个站点下为 , 添加了一个绑定applicationhost.config,但它不断被删除,似乎是 VS2012 随机删除的。意思是,我添加它。保存它,它可以工作,然后在某个时间点,VS2012 编辑我的applicationhost.config文件并删除,只是https绑定,保持http绑定完好无损。它不会在配置中的所有站点上执行此操作,即使这些站点在同一个解决方案中也是如此。只有一个站点。

我如何让它停止?

0 投票
1 回答
514 浏览

iis - IIS 7.0 站点 ID 和 ApplicationHost.config 错误

我最近使用 App Cmd 将网站自动添加到我的 IIS 服务器。我使用的脚本类似于:site name="Site1 bindings="http/*:80site" id="1%%l"

这是在生成 XML 以在 AppCmd 添加站点中使用的批处理脚本中创建的

该站点已正确添加,但它分配了与现有站点相同的站点 ID。

对此的简单修复似乎是删除该站点并在 ApplicationHost.config 文件中从那里删除该站点(或更改其站点 ID)。

但是问题是该文件始终在使用中,因此我无法保存任何更改。我尝试重新启动服务器并直接访问该文件,但是发生了同样的错误。

有没有办法在启动时关闭 IIS 以使该文件不被使用?或者是否有其他解决方案,以便我可以再次访问我的网站。

谢谢

0 投票
5 回答
40286 浏览

iis-7 - 在 IIS 7 中重建 applicationHost.config 的命令

有没有办法使用 Windows 命令在 IIS 7 中重建 applicationHost.config 文件?或者,如果您可以通过修改此文件来帮助我解决问题,那也很好。将此文件与其他服务器进行比较时,我注意到在删除站点和一些应用程序池后丢失或不同的非常重要的部分。

我绝不是 IIS 7 方面的专家,但我已经使用它 7 年了。我确信已经为新站点配置执行了所有正确的步骤,但它仍然给我这个错误,"401.1 "You are not authorized to view this page. You do not have permission to view this directory or page using the credentials that you supplied."

这发生在一台不存在 IIS APPPOOL{app pool user} 的机器上,所以我们从来没有使用过这个用户,就像我通常在配置权限时所做的那样。然而,我们上周确实为 IIS_IUSRS(该组中包含 IUSR)添加了适当的权限,并且该站点运行良好。我们正在使用 Windows 身份验证,并且所有其他身份验证方法都已关闭。没有虚拟目录。我们正在使用 .NET 4.0、Classic 和 32 位应用程序(在高级设置下)。

我们必须通过在绑定的“C:\Windows\System32\inetsrv”中执行以下命令来手动更新主机名,因为当 VeriSign SSL 证书添加到绑定时,IIS 会使主机名变灰。

“坏”网络服务器上缺少的部分:

1 - 存在于“好”框中,缺少“坏”框

2 - 存在于“好”框中,缺少“坏”框

3 - 此部分存在于“好”框上,但只有 2.0(前 2 行)存在于“坏”框上。

4 - 此部分存在于“坏”框上,但在“好”框上缺失

5 - “好”框上缺少 ssiExecDisable 属性

6 - “坏”框上缺少部分

0 投票
1 回答
142 浏览

iis-express - 如何触发 IISExpress 响应 applicationhost.config 中的更改

我已经更新了

%userprofile%\documents\iisexpress\config\applicationhost.config

根据这篇文章的变化:

http://ben.onfabrik.com/posts/aspnet-web-api-compression

即,我添加了

在 Web API 响应中压缩 JSON。但是从响应头中的内容长度和内容类型来看,IISExpress 没有压缩响应,因此配置更改没有生效。

我还重新启动了 IISExpress。

有任何想法吗?谢谢!