.net - 如何使用 appcmd.exe 删除默认网站中的虚拟目录?

标签 .net web-services iis

我的默认网站中有一个虚拟目录,我从 iis 列表中删除了它,但是当我运行时它仍然显示在

appcmd list vdir

它显示如下:

VDIR“默认网站/LeadsManagementServiceUAT/Services/”(物理路径:D:\NewExternalLMS\Main-branchLMSSLF\External_LMS)

我尝试按照以下命令删除它

appcmd DELETE vdir /vdir.name: "Default Web Site/LeadsManagementServiceUAT/Services/"

但它显示

    Failed to process input: The parameter 'Web' must begin with a / or - (HRESULT=8
0070057).

我如何正确填写网站名称。我是这样操作的:

http://www.primozic.net/blog/how-can-i-remove-a-virtual-directory-in-the-default-web-site-using-appcmd-exe/

它说像这样使用:

appcmd delete app /app.name:"Default Web Site"/VDir

它也不起作用,请建议

最佳答案

这是一个我刚要解决的老问题,我认为发布正确答案会有所帮助,因为这里的两个答案虽然很接近但都没有真正起作用

这是在 Windows Server 2008 R2 IIS 7.5 上,我确实使用以管理员身份运行来打开 cmd 窗口

cd %systemroot%\system32\inetsrv

获取虚拟目录条目列表

appcmd list app

这将得出一个这样的应用程序列表

APP "Default Web Site/" (applicationPool:DefaultAppPool)
APP "Default Web Site/VirtualDir/auth" (applicationPool:DefaultAppPool)

删除名为 VirtualDir 的虚拟目录

appcmd delete app /app.name:"Default Web Site"/VirtualDir/auth

这是一种非常奇怪的格式,必须用引号将默认网站括起来,但将整个字符串括起来会失败

我用它删除了四个已通过 IIS GUI 删除的虚拟文件夹,但它们留下了孤立的目录,阻止以相同的名称重新安装

希望这对其他人有帮助

虽然张贴者很可能早就解决了这个问题或放弃了,但要解决他们的特殊情况将是

appcmd delete app /app.name:"Default Web Site"/LeadsManagementServiceUAT/Services/

关于.net - 如何使用 appcmd.exe 删除默认网站中的虚拟目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317843/

相关文章:

.net - 我的数据库可能会在大约 10 天内变得不可用。有时1秒。如何防止 Entity Framework 连接错误?

javascript - 如何使用 Javascript 在客户端使用 WebMethod 返回的复杂类型?

java - 如何使用 restful webservices 从文件中读取所有值并生成相关响应

c# - 在 IIS 中部署时,复选框在 TreeView 控件的节点上不可见

c# - 将域指向 IIS 站点的子文件夹

c# - 使用 like 搜索

c# - 如何避免堆栈溢出?

c# - 如何以编程方式设置系统音量?

json - 在 MATLAB 中从 REST Web 服务读取内容

asp.net - 是否有等效于 IIS 的 mod_pagespeed Apache 模块?