标签: appcmd

使用appcmd添加ssl绑定时出错

我想使用appcmd为网站添加绑定.但是当我尝试以下命令时,我收到一个错误:

appcmd set site /site.name:"My site name" /+bindings.[protocol='https',bindingInformation='*:443:sub.mydomain.com'] 
Run Code Online (Sandbox Code Playgroud)

错误:

ERROR ( message:Cannot find SITE object with identifier "bindingInformation='*:443:sub.mydomain.com']". )
Run Code Online (Sandbox Code Playgroud)

我检查了网站是否存在,确实存在.我究竟做错了什么?

iis https iis-7 appcmd

12
推荐指数
2
解决办法
1万
查看次数

通过appcmd.exe设置IIS配置以加载用户配置文件

我试图通过使用appcmd.exe的powershell脚本将"加载用户配置文件"的配置设置为true.阅读了很多文档后,我无法弄清楚正确的语法.

应用程序池的名称就像'accountsmanagement.example.com'我尝试了以下变体,但所有错误都出现了:

c:\Windows\system32\inetsrv\appcmd.exe set config -section:applicationPools /accountsmanagement.example.com.processModel.loadUserProfile:true
Run Code Online (Sandbox Code Playgroud)

如何通过appcmd.exe正确设置加载用户配置文件为true?

iis powershell appcmd

11
推荐指数
3
解决办法
8876
查看次数

在PowerShell脚本中以管理员身份运行Command.UAC

好的,这是我的问题:

我试图在服务器上远程运行脚本.

我是两个盒子的管理员,防火墙例外已经到位,启用了远程管理,其他一切看起来都很好,我可以看到.

invoke-command -ComputerName $ComputerName -ScriptBlock `
{
    cd C:\Windows\System32\inetsrv\; 
    ./appcmd.exe ADD vdir /app.name:<SiteName>/ /path:/<VDir Name> /physicalPath:<Path to files>
}
Run Code Online (Sandbox Code Playgroud)

我一直收到以下错误

ERROR ( hresult:80070005, message:Failed to commit configuration changes. Access is denied.
Run Code Online (Sandbox Code Playgroud)

它试图运行的服务器是服务器2k8 R2盒子,我认为这个问题是UAC问题.无论如何要让它以管理员身份运行而不必在UAC盒子上单击是吗?

这段代码最终将成为一个必须完全自动化的脚本.

任何帮助将不胜感激.

powershell uac appcmd invoke-command

10
推荐指数
1
解决办法
4万
查看次数

从命令行停止使用IIS Express托管的网站

我正在使用IIS Express来托管应用程序的Visual Studio 2010中的Web解决方案.我希望构建过程将输出DLL从一些项目复制到主Web应用程序下的目录中.此目录中有一个监视MEF最新的监视.问题是我的构建失败是因为它们无法复制现有的dll,因为每次调试时应用程序都会运行.我想要做的是添加一个构建命令,在构建开始之前停止该站点.

我原本希望能够运行AppCmd停止站点"MySiteName",但appcmd表示站点对象不支持STOP.

有没有办法阻止网站从命令行在iis express中运行?

visual-studio-2010 appcmd iis-express

9
推荐指数
1
解决办法
1万
查看次数

使用IIs6或IIs7的命令行更改IIS中虚拟目录或站点的物理路径

我需要为我支持的应用程序实现一些版本控制,我可以将网站复制到c:\ inetpub\wwwroot\app_v2,然后从c:\ inetpub\wwwroot\app_v1切换虚拟目录.

有没有办法从命令行更改IIS中虚拟目录的物理路径?

编辑:

我发现在IIS7中,您可以使用appcmd在此页面上使用此格式设置虚拟目录的物理路径更改虚拟目录内容的物理路径.我一直在寻找更普遍的东西....

appcmd set vdir /vdir.name:string/physicalPath:string

然而,似乎没有IIS 6的平等.

asp.net deployment iis scripting appcmd

8
推荐指数
1
解决办法
6860
查看次数

如何使启动任务具有幂等性?

我在批处理文件中有许多启动任务.特别是我调用IIS appcmd.exe来配置IIS.Azure中的启动任务应该是幂等的(即,能够以相同的结果重复运行),以防角色由于某种原因重新启动.不幸的是,我的许多IIS配置命令第二次都会失败,例如因为它们第一次删除配置节点,然后在后续运行中不存在.

我的问题是,如何使这些启动任务具有幂等性?有没有办法让appcmd.exe不抛出错误?有没有办法让shell捕获错误?有没有办法让Azure框架忽略错误?

这是我的启动任务的一个例子.这都包含在命令文件中configiis.cmd.

@REM Enable IIS compression for application/json MIME type
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True']" /commit:apphost
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json; charset=utf-8',enabled='True']" /commit:apphost

@REM Set IIS to automatically start AppPools
%windir%\system32\inetsrv\appcmd.exe set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning /commit:apphost

@REM Set IIS to not shut down idle AppPools
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00 /commit:apphost

@REM But don't automatically start the AppPools that we don't use, and do shut them down when idle
%windir%\system32\inetsrv\appcmd.exe set config  -section:system.applicationHost/applicationPools "/[name='Classic .NET …
Run Code Online (Sandbox Code Playgroud)

iis dos azure appcmd

8
推荐指数
1
解决办法
2054
查看次数

使用PowerShell创建IIS7 Web应用程序,并将SSL设置为"Require"

我正在使用PowerShell的New-WebSitecmdlet 创建一个IIS网站,并在其中使用New-WebApplication.

Web应用程序的SSL设置需要设置为Require SSL; 要求如下所示.

IIS SSL设置

为了保持一致性,我想仅使用PowerShell cmdlet执行此操作.

需要SSL设置是容易的; 你只需添加-Ssl参数New-Website.

但是,我们发现设置Require选项的唯一方法是使用Appcmd.exe:

& $env:SystemRoot\System32\inetsrv\Appcmd.exe `
    set config "$WebSiteName/$VirtualDirName" `
    /section:access `
    /sslFlags:"SslRequireCert" `
    /commit:APPHOST
Run Code Online (Sandbox Code Playgroud)

有PowerShell替代品吗?

ssl iis-7 powershell-2.0 appcmd

8
推荐指数
1
解决办法
4602
查看次数

通过脚本将网站和FTP添加到IIS 7中

我们正在将100多个域移动到新服务器上.我创建了一个脚本,允许使用简单的BAT文件将网站条目和FTP条目添加到IIS 7中.我找到了几个使用AppCmd ADD SITE的教程,效果非常好.通过运行:: c:\ scripts\createIIS.bat youdomainname.com.任何反馈?- 这是工作.

@Echo off
:: --------------------------------------------
:: Create IIS 7 Site Entry / FTP Site
:: --------------------------------------------

:: Get variable from command %1 Root Domain Name.
set rootDomainName = %1

:: This is the path to the Web Pages on the server.
set WebFile=C:\websites\

:: ADD NEW Directory
MKDIR %WebFile%%1

:: ADD IIS ENTRY
%windir%\system32\inetsrv\AppCmd ADD SITE /name:%1 /bindings:http/*:80:%1,http/*:80:www.%1 /physicalPath:C:\websites\%1

:: --------------------------------------------
:: CREATE FTP in IIS
:: --------------------------------------------
%windir%\system32\inetsrv\AppCmd add vdir /app.name:"Default FTP …
Run Code Online (Sandbox Code Playgroud)

iis-7 batch-file appcmd

7
推荐指数
1
解决办法
3996
查看次数

如何使用AppCMD使用站点名称测试并查看IIS7中是否存在网站?

我想使用appcmd向网站添加新绑定,但我需要先查看它是否存在.我怎么能用AppCMD这样做?

非常感激!

appcmd

7
推荐指数
1
解决办法
6510
查看次数

IISExpress 应用程序池回收

有没有办法回收iisexpress应用程序池?

我打开 cmd 并转到“C:\Program Files\IIS Express”
然后我正在运行“appcmd apppool /?” 那里的命令列表缺少“回收”选项。

我发现的唯一解决方法是编辑 applicationhost.config 文件。只有这样,IISExpress 应用程序池才会被回收。

有没有更优雅的方法来实现这一目标?
谢谢

asp.net iis appcmd visual-studio iis-express

7
推荐指数
2
解决办法
7115
查看次数