12

appcmdを使用してサイトにバインディングを追加したい。しかし、次のコマンドを実行しようとすると、エラーが発生します。

appcmd set site /site.name:"My site name" /+bindings.[protocol='https',bindingInformation='*:443:sub.mydomain.com'] 

エラー:

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

サイトが存在するかどうかを確認しました。私は何が間違っているのですか?

4

6 に答える 6

15

PowerShellを使用している場合は、コマンドがappcmdに送信される前に、PowerShellが一重引用符を解釈しないように、バインディングパラメーターを二重引用符で囲む必要があります。

./appcmd set site /site.name: contoso /+"bindings.[protocol='https',bindingInformation='*:443:']"

ソース:http ://technet.microsoft.com/en-us/library/cc731692(v = ws.10).aspx

于 2012-09-06T14:30:05.960 に答える
10

これを試して:

appcmd set site "My site name" /bindings:"https://sub.mydomain.com:443"

しかし、あなたの命令も正しいです。すべてのWebサイトを一覧表示し、そのうちの1つを使用していることを確認してください。

appcmd list site
于 2012-03-09T00:12:19.577 に答える
0

Powershellで、バインディングのコロンに問題が発生しました。それらを連結することで問題が解決しました。

[string] $cmd = "$Env:windir\SysWOW64\inetsrv\APPCMD.exe"
$response = invoke-expression "$cmd add site /name:""$SiteName"" /id:$ID /+""bindings.[protocol='$Protocol',bindingInformation='$IP"+":$Port"+":']"" /physicalPath:""$Path"""
于 2013-12-13T18:51:36.677 に答える
0

管理者としてコマンドを実行する必要があります。

于 2014-07-20T11:12:41.670 に答える
0

* .mydomain.comのワイルドカード証明書を使用して、これを機能させることはできませんでした。この名前は、「mydomain.compluswildcard」という非常にわかりやすい名前だと思いました。上記のコマンドを実行し、IISに移動してバインディングを確認すると、証明書は選択されていませんが、そこにあります。証明書を選択すると、ホスト名が削除されて無効になるため、変更できませんでした。

ワイルドカード証明書のフレンドリ名をIISで期待される形式( "* .mydomain.com")に変更し、IISインターフェイスを介して通常どおりに追加することで、最終的に機能するようになりました。上記のappcmdコマンドが機能するかどうかはわかりません。この話の教訓は、ワイルドカード証明書に標準形式のわかりやすい名前を付けることです。

于 2015-12-22T22:41:25.937 に答える
0

これを実現するためにバッチファイルを作成しました。

@echo off

set /p sitename="Enter the site Name (as displayed in IIS): " %=%
set /p siteurl="Enter the site Host Header(the site url): " %=%
set /p siteip="Enter the site IP Address (ip address or *): " %=%
set /p siteprotocol="Enter the site Protocol (http, https, etc): " %=%
set /p siteport="Enter the site Port (80, 443): " %=%

appcmd set site /site.name:"%sitename%" /+bindings.[protocol='%siteprotocol%',bindingInformation='%siteip%:%siteport%:%siteurl%']

pause
于 2016-04-21T18:54:46.910 に答える