Я разместил свою DLL в IIS 6 и настроил ее на разрешение только аутентифицированных пользователей (отключение анонимных).Тем не менее, я столкнулся с проблемой на mexHttpBinding
.Для публикации метаданных требуется анонимный вход.
Я делаю что-то вроде этого:
Это оригинальная конфигурация:
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
Это то, что я пытаюсь сделать:
<endpoint address="mex" binding="wsHttpBinding" contract="IMetadataExchange" bindingConfiguration="wsBinding" />
И это обязательное свойство:
<bindings>
<wsHttpBinding>
<binding name="wsBinding">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</wsHttpBinding>
</bindings>
Это решает проблему, но я сомневаюсь, что это действительно сработает.
Могу ли я изменить mexHttpBinding
на wsHttpBinding
для IMetadataExchange