Ошибочное использование WCF WCFTestClient для тестирования простого веб-сервиса WCF

Смешной & amp; простое решение sed и tac:

n=4
tac file.txt | sed "1,$n{d}" | tac

ПРИМЕЧАНИЕ [

]

  • нужны двойные кавычки ", чтобы оболочка оценивала переменную $n в sed. В одиночных кавычках интерполяция не будет выполнена.
  • tac - это cat в обратном порядке, см. man 1 tac
  • , {} в sed для разделения $n & amp; d (если нет, оболочка попытается интерполировать несуществующую переменную $nd)
  • 13
    задан John Saunders 29 April 2009 в 18:16
    поделиться

    4 ответа

    У меня недавно была эта проблема при попытке разместить WCF на моем Ноутбуке Windows Vista под IIS7.

    Я сначала получил следующую ошибку: "Ошибка HTTP 404.3 - Не Найденный" и одно из предложенных разрешений состояла в том, чтобы "Гарантировать, что ожидаемый обработчик для текущей страницы отображается".

    Таким образом, я добавил обработчик для .svc файла вручную и определил его как DiscoveryRequestHandler, думая, что это могло бы помочь. Это вызвало проблему, которую Вы описали выше.

    Фактическое разрешение состояло в том, чтобы удалить обработчик, который я добавил, и выполнять следующие команды:

    CD c:\windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\
    ServiceModelReg -i
    

    Это решило мой вопрос, и сервис хорошо работает. Я надеюсь, что это могло бы помочь пролить некоторый свет на Вашу проблему. Я не могу быть уверен, но это, вероятно, из-за порядка, в котором я установил различные пакеты на своем dev ноутбуке.

    15
    ответ дан 2 December 2019 в 00:04
    поделиться

    необходимо удостовериться, что сервисная конфигурация поведения включает, имеет тег метаданных с httpGetEnabled = "верный"

    <serviceBehaviors>
      <behavior name="serviceBehavior">
        <serviceMetadata httpGetEnabled="true">
      </behavior>
    </serviceBehaviors>
    

    , Кроме того, удостоверьтесь сервисные ссылки то поведение.

    
    <service name="blah" behaviorConfiguration="serviceBehavior">
    
    0
    ответ дан 2 December 2019 в 00:04
    поделиться

    Спасибо; хотите верьте, хотите нет, проблема, по крайней мере, загрузки сервиса через wcftestclient была решена, когда я потворил регистрацию ASPNET в IIS с aspnet-regiis.

    следующая проблема состоит в том, чтобы быть в состоянии вызвать методы, представленные сервисом через wcftestclient. Каковы проблемы безопасности, с которыми я должен иметь дело? Я должен был включить Анонимный вход в систему с автором окон и тем не менее вызвать исключительными ситуациями, которые указали на что-то связанное с нарушением прав доступа. При поиске некоторых вещей указывают на установку сертификатов, чтобы быть в состоянии вызвать.. Просветите, если это возможно.

    0
    ответ дан 2 December 2019 в 00:04
    поделиться

    Попробуйте проверить, совпадает ли служба (имя) в разметке службы (щелкните правой кнопкой мыши на servicename.svc) службе (имя) в файле web.config.

    Ура!

    0
    ответ дан 2 December 2019 в 00:04
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: