С каким идентификатором приложения я должен использовать netsh.exe ?
Вопрос
Команде netsh требуется идентификатор приложения (смотрите здесь) :
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
До сих пор я не смог понять, как я должен знать идентификатор GUID, который netsh хочет, чтобы я предоставил.Какие-нибудь намеки?
Решение
Вы можете использовать любой допустимый идентификатор GUID.Он используется только для того, чтобы вы могли идентифицировать привязку позже.
Другие советы
Я использовал идентификатор GUID приложения для моей службы WCF, который находится в файле AsseblyInfo.vb (VB.NET ) или AssemblyInfo.cs (C #) моего хостингового приложения (службы Windows), как показано ниже:
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>
Я использовал это в качестве параметра appid для инструмента netsh.exe вот так:
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
Это сработало отлично, и мой сервис WCF использует Https через этот SSL-сертификат.
Если вы привязываете сертификат с помощью графического интерфейса IIS (inetmgr.exe ), затем выполните 'netsh http show sslcert', вы увидите AppID {4dc3e181-e14b-4a21-b022-59fc669b0914}, который использует AppID IIS, поэтому я тоже использую этот appid.
"Там всегда написано "Недопустимый аргумент" ..."
попробуй appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
с кавычками.
(Извините, это не прямой ответ на этот вопрос, но часто это первое попадание в Google, и у многих людей, похоже, возникает эта проблема.Еще: "Параметр неверен". ошибка при использовании netsh http add sslcert)