Хорошо.Я смотрю на это почти неделю.Я наконец нашел ответ, так как он не легко доступен, я надеюсь, что он будет проиндексирован и сэкономит время для других.
В основном это общее поведение как известная проблема с WCF 3.0 / 3.5, для которой они выпустили исправление,Вы можете узнать больше здесь: ИСПРАВЛЕНИЕ: URI в документе WCF WSF ссылаются на недоступные внутренние экземпляры, а не на балансировщик нагрузки ...
Я сталкивался с этим несколько раз во времямое исследование, но я никогда не думал об этом, в основном потому, что не знал, как развернуть исправление в Azure.
К счастью, модератор Microsoft на форумах MSDN отметил, что это было исправлено в .net 4.0.Это означало, что «исправление», рекомендованное в статье базы знаний выше, все еще применялось, за исключением того, что исправление применять не нужно.Так в чем же решение?Просто добавьте в файл конфигурации следующее:
<serviceBehaviors>
<behavior name="<name>">
<!-- Other options would go here -->
<useRequestHeadersForMetadataAddress>
<defaultPorts> <!-- Use your own port numbers -->
<add scheme="http" port="81" />
<add scheme="https" port="444" />
</defaultPorts>
</useRequestHeadersForMetadataAddress>
</behavior>
</serviceBehaviors>
И это все.Это был бы намного более простой поиск, если бы было яснее, что эта проблема теперь решена.Возможно, я не выглядел достаточно жестким.