问题标签 [iis-metabase]

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 回答
628 浏览

iis-6 - WiX IIS 元数据库属性

有没有办法Enable32BitAppOnWin64在 WiX 中为 IIS6 获取元数据库属性?

我正在安装一个 Web 应用程序,需要aspnet_regiis.exe在 IIS 设置为 32 位模式的 64 位机器上运行。要获取 exe 的路径,我使用以下内容:

但是,当启用 32 位模式时,我无法依靠平台获取 exe 的正确路径。

0 投票
9 回答
10379 浏览

windows-7 - 如何在 Windows 7 64 位上调试 VB6 IIS 应用程序

我需要能够在 Windows 7 64 位上调试 Visual Basic 6 IIS 应用程序。不仅针对单个问题,而且针对持续发展。

尝试调试会导致来自 WebClass 运行时的错误“发生未指定的错误”。

如果我不调试并简单地访问已编译的 webclass 页面加载就好了。因此,我认为应用程序的注册/配置没有任何问题,而是与 Windows 操作系统安全性阻止 VB6 IDE 连接到 IIS 并允许它进行调试有关。

以下是我尝试过的所有事情:

  1. 禁用用户帐户控制 (UAC) 并重新启动。
  2. 修改了机器调试管理器 (MDM) 的 DCOM 组件安全性,并分配了“所有人”启动和激活权限。
  3. 为“70F214BA-94E2-4bdf-8F30-32CB4A905E4D”手动添加 DCOM 条目,这是 VB6 IDE,并分配了“所有人”启动和激活权限。
  4. 禁用 Windows 防火墙
  5. 以管理员身份运行选项在 Windows XP SP3 的兼容模式下运行应用程序 (VB6.exe)。
  6. 创建了一个新的 IIS 应用程序池,其身份设置为管理员帐户。将应用程序管道模式设置为经典并启用 32 位旧版应用程序支持。

这耗尽了我尝试的丰富经验。如果我创建一个 VB6 Windows 应用程序或 ActiveX 控件,我可以轻松启动和调试。

尽管全新安装的 W2K3 解决了该问题,但我在 Windows Server 2003 上遇到了非常类似的问题。

在 Windows 系统事件查看器日志中,事件 ID 10004 有 2 个重复条目,如下所示:

DCOM 出现错误“1326”并且无法登录 DOMAIN\User 以运行服务器:{70F214BA-94E2-4BDF-8F30-32CB4A905E4D}

其中 DOMAIN\User 是我的域帐户,上面提到的 GUID 是我为 VB ASP 调试添加的 DCOM 条目。

我必须提供的唯一额外信息是 Windows 7 64 位正在 VM 中运行,尽管我在尝试调试时被远程连接到控制台。我在没有控制台连接的虚拟机上调试时遇到了问题。

如果有人可以提供任何进一步的尝试建议,我将不胜感激。

如果有人能弄清楚这一点并在 Windows 7 操作系统上成功调试描述必要设置的 IIS Web 应用程序,我将提供当前 300 分的奖励!

0 投票
37 回答
369415 浏览

c# - 错误 - 无法访问 IIS 元数据库

安装Visual Studio 2012并打开我的解决方案后,我收到以下形式的一系列错误:

Web 应用程序项目 Foo 配置为使用IIS
无法访问IIS 元数据库。您没有足够的权限访问您机器上的IIS网站。

我为我们的每个 Web 应用程序都得到了这个。


我尝试过的事情:

  1. 以管理员身份运行 Visual Studio
  2. 运行 aspnet_regiis.exe -ga MyUserName
  3. 运行 aspnet_regiis.exe -i

这些似乎是解决此问题的常见解决方案,但我对它们没有任何成功。

还有什么我可以尝试做的吗?

0 投票
2 回答
435 浏览

asp.net - 错误 1002:“LMW3SVC/1/ROOT/MyFirstWebsite”不是格式正确的 IIS 元数据库路径

我正在尝试学习如何部署我的第一个网站,该网站位于此处 (C:\Users\Amal\Documents\Visual Studio 2008\WebSites\ErrorHandlingTest)。我正在使用某本书的说明。在装有 Windows 7 终极版的笔记本电脑上安装 Internet 信息服务后。我添加了一个虚拟目录并给它起了别名(MyFirstWebsite)。之后,我只需 在我的 Firefox v.21 浏览器的地址栏上键入http://localhost/myfirstwebsite/mypage.aspx即可打开该网站。然后这本书告诉我使用名为 aspnet_compiler.exe 的命令行工具对网站进行一些代码编译,该工具应该在运行此命令后将我的网站编译为二进制文件:aspnet_compiler -m W3SVC/1/ROOT/MyFirstWebsite C :\MyFirstWebsiteDeply

但我收到了这个错误:

错误 1002:“W3SVC/1/ROOT/MyFirstWebsite”不是格式正确的 IIS 元数据库路径。

我使用asp.net 3.5,visual studio 2008,互联网信息服务版本7.5.7600.16385

0 投票
1 回答
984 浏览

c# - 遍历 DirectoryEntries 时出现异常

以这种方式遍历 DirectoryEntry 对象时出现异常。我的问题是,我应该在哪里做哪些检查来确定是否没有 directoryEntries sites

例外

指数超出范围。必须是非负数且小于集合的大小。
参数名称:
System.Collections.CollectionBase.System.Collections.IList.get_Item 处的索引(Int32 索引)

0 投票
1 回答
873 浏览

iis - 创建虚拟目录失败。无法访问 IIS 元数据库

http://puu.sh/8TK3x.png

这是我面临的问题,我的解决方案中的一个项目在全新安装 Windows 并尝试从团队基础服务器获取解决方案后处于“加载失败”状态。

到目前为止,我有:

尝试导航到几个文件夹以查看是否提示权限覆盖 - 不成功

获得 IIS 配置文件夹的所有权并启用编辑。

尝试将 UseIIS 设置为 false 并更改 csproj 文件中的端口。

还有什么我应该尝试的吗?

使用 VS 2013

0 投票
1 回答
39 浏览

c# - IIS 元数据库是否按 Id 升序返回站点?

我不确定我的问题是否完全有道理,所以让我试着详细说明一下。目前我尝试通过创建一个新的 DirectoryEntry 来检查 IIS 中是否已经存在一个网站:

MetaBasePath 之前定义为:

我在 foreach 循环中检查 IISWebsites 子项,只是想知道这是否会按 Id 顺序遍历子项?根据我的阅读,这实际上存储在 DirectoryEntry 'Name' 属性中。

我问的原因是,如果找不到用户在我的网络设置项目中输入的网站名称,那么我想返回最高的 id,这样我就可以向它添加 1 并使用用户提供的名称创建一个新网站.

用我的 IIS 对此进行了测试后,它似乎确实按此顺序返回它,但我需要确定。

编辑

我在 Microsoft 支持 ( http://support.microsoft.com/kb/240941 ) 上找到了以下内容:

请注意,在元数据库中搜索配置信息时,会从底部或子键到顶部或节点进行枚举。

这似乎暗示它确实按照我的想法做,但它是否在站点 ID 上工作还不是 100% 清楚,因为我不确定这与子项有什么关系。

0 投票
6 回答
17373 浏览

asp.net - 无法访问 IIS 元数据库 ASP.Net

嗨,我知道这有一些线程,但似乎没有一个解决方案对我有用。

我有一个 ASP.Net 网站项目,我试图在 Visual Studio 中加载和发布。但是,当我加载项目时,出现错误:

创建虚拟目录http://localhost:xxxx失败并出现错误:无法访问 IIS 元数据库。您没有足够的权限访问您机器上的 IIS 网站。

仅当我以管理员身份运行 Visual Studio 时才会出现此错误。如果我不以管理员身份运行,则不会发生上述错误,但是当我尝试发布我的应用程序时,我得到:

请在管理员模式下启动 Visual Studio 以执行此部署操作

看来我赢不了了!


到目前为止我已经尝试过:

  • 取得C:/Windows/System32/Inetsrv/Config的所有权
  • <UseIISExpress>false</UseIISExpress>在我的 project_name.csproj 文件中设置
  • 回到在管理员模式下没有问题的旧团队基础服务器签入并使用该配置。
  • 以非管理员身份运行 Visual Studio(有效,但请注意上面的第二个错误)

到目前为止,没有人有任何运气。


额外信息:

操作系统:Windows 8.1(64 位)

视觉工作室:2013

IIS:8.5

C:\Windows\System32\inetsrv\config 上的权限(只读):

  1. 我:完全控制
  2. 管理员:完全控制

Documents/IISExpress/config 的权限(只读):

  1. 我:完全控制
  2. 管理员:完全控制

注意“文档”位于网络驱动器上

0 投票
0 回答
350 浏览

performance - web-administration vs WMI 查询 web 目录属性性能问题

我一直在为 IIS 构建服务器差异脚本,我发现使用 web-administration 模块比 WMI 获取相同信息要慢得多。我在处理 2003 年日落项目时首先构建了 WMI 模块,但我发现当我开始使用 IIS7 方法时它非常慢。

处理时间——IIS7:348.988,IIS6:10.309(秒)

最大的时间损失是检索 webapp 下每个目录的属性,每 10 个目录需要大约 5 秒或每个 2 秒!WMI 可以在 10 秒内完成整个网站。

这是杀死我的一个,因为每个虚拟目录我必须这样做 160 多次:

相比之下,这是我的 WMI 请求:

有人知道从 IIS7 元数据库中获取所有这些属性的更好方法吗?从长远来看,我担心 WMI 的前向支持,我发现 WMI 检索时有 1 或 2 个属性不正确。

0 投票
2 回答
1094 浏览

inno-setup - Inno Setup:遍历 Variant 类型的数组(来自 OleObject)

我正在尝试使用 Inno Setup 读取和写入 IIS 6 元数据库。
我不知道如何访问数组。

元数据库编辑器调用我试图访问“多字符串”的对象类型。

VarType(Arr)产生 0x200C 作为类型(参见http://www.jrsoftware.org/ishelp/topic_isxfunc_vartype.htm

如何使用此类变量?Delphi 支持类似的东西

但 Inno Setup 没有。还是我必须通过一些 OLE/COM 函数完全访问数组?