Смешной & 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
) У меня недавно была эта проблема при попытке разместить WCF на моем Ноутбуке Windows Vista под IIS7.
Я сначала получил следующую ошибку: "Ошибка HTTP 404.3 - Не Найденный" и одно из предложенных разрешений состояла в том, чтобы "Гарантировать, что ожидаемый обработчик для текущей страницы отображается".
Таким образом, я добавил обработчик для .svc файла вручную и определил его как DiscoveryRequestHandler, думая, что это могло бы помочь. Это вызвало проблему, которую Вы описали выше.
Фактическое разрешение состояло в том, чтобы удалить обработчик, который я добавил, и выполнять следующие команды:
CD c:\windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\
ServiceModelReg -i
Это решило мой вопрос, и сервис хорошо работает. Я надеюсь, что это могло бы помочь пролить некоторый свет на Вашу проблему. Я не могу быть уверен, но это, вероятно, из-за порядка, в котором я установил различные пакеты на своем dev ноутбуке.
необходимо удостовериться, что сервисная конфигурация поведения включает, имеет тег метаданных с httpGetEnabled = "верный"
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="true">
</behavior>
</serviceBehaviors>
, Кроме того, удостоверьтесь сервисные ссылки то поведение.
<service name="blah" behaviorConfiguration="serviceBehavior">
Спасибо; хотите верьте, хотите нет, проблема, по крайней мере, загрузки сервиса через wcftestclient была решена, когда я потворил регистрацию ASPNET в IIS с aspnet-regiis.
следующая проблема состоит в том, чтобы быть в состоянии вызвать методы, представленные сервисом через wcftestclient. Каковы проблемы безопасности, с которыми я должен иметь дело? Я должен был включить Анонимный вход в систему с автором окон и тем не менее вызвать исключительными ситуациями, которые указали на что-то связанное с нарушением прав доступа. При поиске некоторых вещей указывают на установку сертификатов, чтобы быть в состоянии вызвать.. Просветите, если это возможно.
Попробуйте проверить, совпадает ли служба (имя) в разметке службы (щелкните правой кнопкой мыши на servicename.svc) службе (имя) в файле web.config.
Ура!