#iis-6 #asmx #http-status-code-404 #localhost
#iis-6 #asmx #http-status-code-404 #localhost
Вопрос:
У меня есть веб-служба, которую я написал, и я пытаюсь опубликовать на рабочем сервере. Странная вещь, когда я запустил ее на сервере и настроил виртуальную папку для службы, она не хочет работать при доступе из Интернета!
Если я открою IIS 6 admin, посмотрю на папку, щелкните правой кнопкой мыши на файле .asmx и выберите обзор; он открывается в Internet Explorer нормально! Если я изменю URL-адрес на общедоступное URL-имя, он будет работать нормально, но только на сервере. Если я пытаюсь получить к ней доступ со своего рабочего стола, я получаю ошибку 404.0! Я знаю, что файл там, он отлично работает на localhost на сервере!
Я рву на себе волосы! Есть предложения?
Комментарии:
1. вы уверены, что сервер, на котором вы работаете, является производственным сервером? может быть что-то простое вроде этого, перепутать ftp-соединения легко.
2. положительный результат. Я даже пытался через IP-адрес.
Ответ №1:
Это была глупая ошибка с моей стороны. Когда я развернул веб-службу, я поместил ее в ее собственную папку на сервере. Однако я не проверял разрешения для папки. При доступе к ней на localhost у моего зарегистрированного пользователя были права администратора, и он мог видеть файл. Удаленно, как анонимный, это не удалось. Как только я сопоставил разрешения с тем, что было у wwwroot, все сработало нормально.
- Элемент списка