gpt4 book ai didi

.net - 是否有 .NET 库或 API 来与/编辑 IIS 元数据库进行交互?

转载 作者:行者123 更新时间:2023-12-01 00:08:35 26 4
gpt4 key购买 nike

...或者我是否坚持使用自己的“XML 斩波”功能。我想创建一个小型任务托盘应用程序,以便我可以快速将虚拟目录重新指向硬盘上的几个文件夹之一。

一点背景:

我的开发机器上有 3 个不同的代码库 svn 分支。

Current Production Branch    ( C:\Projects\....\branches\Prod\ )
Next Release Canidate Branch ( C:\Projects\....\branches\RCX\ )
Trunk ( C:\Projects\....\trunk\ )

我们的应用程序与我安装的第 3 方 CMS 集成
http://localhost/cms/

为了工作,我们的应用程序必须位于同一个根目录中。所以:
http://localhost/app/

根据我正在处理的分支,我重新指向 /app/通过进入 IIS 管理器,将目录添加到上面列出的 3 个路径之一。只是认为有一个快速应用程序为我做这件事会很方便。

最佳答案

好的...这不是托盘应用程序,但您可以从命令行运行它。只需根据需要更改物理路径:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.DirectoryServices;

namespace Swapper
{
class Program
{
static void Main(string[] args)
{
using (DirectoryEntry appRoot =
new DirectoryEntry("IIS://Localhost/W3SVC/1/root/app"))
{
switch (args[0].ToLower())
{
case "prod":
appRoot.Properties["Path"].Value = @"e:\app\prod";
appRoot.CommitChanges();
break;

case "rcx":
appRoot.Properties["Path"].Value = @"e:\app\rcx";
appRoot.CommitChanges();
break;

case "trunk":
appRoot.Properties["Path"].Value = @"e:\app\trunk";
appRoot.CommitChanges();
break;

default:
Console.WriteLine("Don't know");
break;
}
}
}
}
}

然后运行如下:
C:\>swapper prod
C:\>swapper rcx

等等

关于.net - 是否有 .NET 库或 API 来与/编辑 IIS 元数据库进行交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/301438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com