none
Как добавить службу RRS feed

  • Вопрос

  • Привет всем!

    Windows 8 RC, Visual Studio 12 RC

    В толькочто созданном пустом Silverlight солюшене не удается добавить службу на Local IIS Web Server (без "Use IIS Express").
    Читаю сообщение:
    There was an error downloading 'http://localhost/Home/Service1.svc/_vti_bin/ListData.svc/$metadata'.
    The request failed with HTTP status 404: Not Found.
    Metadata contains a reference that cannot be resolved: 'http://localhost/Home/Service1.svc'.
    The remote server returned an unexpected response: (405) Method Not Allowed.
    The remote server returned an error: (405) Method Not Allowed.
    If the service is defined in the current solution, try building the solution and adding the service reference again.

    Что тут можно поделать?!

    30 июля 2012 г. 5:20

Все ответы

  • Решение не может быть определённого типа, оно просто содержит другие проекты. Судя по всему оно у Вас не пустое. У Вас скорее всего неверно сконфигурирована служба. Попробуйте сначала запустить её на IIS Express, если нормально запустится значит дело в конфигурации IIS.
    30 июля 2012 г. 5:30
    Модератор
  • Пытаюсь перевезти рабочий проект с VS10. Там все работает.
    Но для чистоты эксперимента создаю новый Silverlight sln по шаблону VS12, создаю пустую службу, собираю проект.
    На IIS создаю сайт, физическое местоположение которого указывает на данный проект.
    Теперь пытаюсь добавить службу на Local IIS Web server - ничего не выходит.
    Никак не пойму в чем дело.
    30 июля 2012 г. 5:44
  • Зачем создавать новый проект, VS2012 сама преобразует проект, а что не получится можно подправить вручную.
    30 июля 2012 г. 11:56
    Модератор
  • Чтобы представить мою проблему проще.
    Несложно создать пустой проект, пустую службу,  а вот ссылку на службу, использующую Local IIS Web server,  у меня, например, не получается добавить.
    30 июля 2012 г. 12:20
  • А что за ошибка выдаётся в этом случае, 404.3?
    30 июля 2012 г. 14:52
    Модератор
  • Windows 8 RC, Visual Studio 12 RC

    В толькочто созданном пустом Silverlight солюшене не удается добавить службу на Local IIS Web Server (без "Use IIS Express").
    Читаю сообщение:
    There was an error downloading 'http://localhost/Home/Service1.svc/_vti_bin/ListData.svc/$metadata'.
    The request failed with HTTP status 404: Not Found.
    Metadata contains a reference that cannot be resolved: 'http://localhost/Home/Service1.svc'.
    The remote server returned an unexpected response: (405) Method Not Allowed.
    The remote server returned an error: (405) Method Not Allowed.
    If the service is defined in the current solution, try building the solution and adding the service reference again.

    Что тут можно поделать?!

    30 июля 2012 г. 17:27
  • Можете дать ссылку на Ваш тестовый новосозданный проект, т.е на файлы проекта?
    30 июля 2012 г. 19:24
    Модератор
  • Вам потребутся несколько секунд чтобы создать пустой проект, пустую службу,  а вот ссылку на службу, использующую Local IIS Web server,  у меня, например, не получается добавить.
    31 июля 2012 г. 5:43
  • Windows 8 RC, Visual Studio 12 RC, соответственно IIS 8 (флаг "Проверка подлинности Windows" isOn).

    Создаем тупо по шаблону Silverlight application, допустим
    Name - "web", Solution name - "\example", new Web project name - "home", OK

    Добавляем в папку "home" службу - add/new item/Silverlight/Silverlight-enabled WCF Service

    Смотрим home properties/Web:
    Use Local IIS Web server - true
    Use IIS Express - true

    При таких пропертис ссылка на сервис добавляется без проблем:
    web/add Service Reference/discover/ и OK

    В такой конфигурации все хорошо, до тех пор, пока, служба не должна работать с большим объемом данных (несколько ГБ, может меньше) -
    в этом случае Memory Overflow, т.е. IIS Express не тянет нихрена, только для песочницы :)..

    Решение есть:

    Смотрим и делаем home properties/Web:
    Use Local IIS Web server - true
    Use IIS Express - false

    ..создается виртуальный каталог и т.д. Но ссылка теперь не добавляется:

     There was an error downloading 'http://localhost/home/Service1.svc/_vti_bin/ListData.svc/$metadata'.
     The request failed with HTTP status 404: Not Found.
     Metadata contains a reference that cannot be resolved: 'http://localhost/home/Service1.svc'.
     The remote server returned an unexpected response: (405) Method Not Allowed.
     The remote server returned an error: (405) Method Not Allowed.
     If the service is defined in the current solution, try building the solution and adding the service reference again.

    В VS10 как бы все решалось, может кто что подскажет?

    31 июля 2012 г. 8:43
  • Да, действительно, мне удалось воспроизвести данную ошибку. Думаю VS2012 что то там меняет, но переустановкой asp.net удалось решить проблему. Запустите в коммандной консоли с правами администратора следующую комманду:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i

    31 июля 2012 г. 8:47
    Модератор
  • так я делал в W7, а здесь при запуске aspnet_regiis -i

    читаем:

    "Этот параметр не поддерживается в данной версии операционной системы.
    Администраторам следует выполнять установку и удаление ASP.NET 4.5 со
    службами IIS8 с помощь диалогово окна "Включение или отключение компонентов Windows"...."

    что мною проделано

    31 июля 2012 г. 9:02
  • Тогда установите сначала IIS, а потом студию.
    31 июля 2012 г. 9:13
    Модератор
  • Щас буду пробовать, хотя глубина мысли мне недоступна, тайга просто :)

    Может здесь что-то с разрешениями, хотя я сервис и паблик делал и clientaccesspolicy.xml добавлял..

    There was an error downloading 'http://localhost/home/Service1.svc/_vti_bin/ListData.svc/$metadata'.
     The request failed with HTTP status 404: Not Found.
     Metadata contains a reference that cannot be resolved: 'http://localhost/home/Service1.svc'.
     The remote server returned an unexpected response: (405) Method Not Allowed.
     The remote server returned an error: (405) Method Not Allowed.
     If the service is defined in the current solution, try building the solution and adding the service reference again.

    31 июля 2012 г. 9:38
  • Тогда установите сначала IIS, а потом студию.

    не решение, испробовал
    31 июля 2012 г. 10:23
  • "Может здесь что-то с разрешениями, хотя я сервис и паблик делал и clientaccesspolicy.xml добавлял.." - да нет, дело тут в установке asp.net, проблема эта в виндах до 8 решалась переустановкой asp.net (aspnet_regiis -i), а в восьмой уже не знаю, думал так, но оказывается что нет.
    31 июля 2012 г. 12:56
    Модератор
  • а я уж переехал в новый интерфейс, распаковался.. хотел "заглянуть в будущее", "узнать как именно следующий выпуск Visual Studio может помочь мне в крупномасштабной разработке"..

    31 июля 2012 г. 13:10
  • Чтобы использовать новую студию достаточно иметь стабильную и проверенную временем винду 7, а восьмая пока что новинка. Необходимость в ней возникает пока при разработке метро приложений.
    31 июля 2012 г. 13:35
    Модератор
  • понятно..
    31 июля 2012 г. 13:58
  • Как workaround вам стоит попробовать вместо Local IIS Web Server использовать IIS Express, проблема должна решиться.


    Для связи [mail]

    15 августа 2012 г. 8:28
    Модератор
  • Если б решалась, я б не задавал пустых вопросов
    16 августа 2012 г. 20:01
  • Попробуйте как я написал выше использовать IIS Express, либо дождитесь выхода финальных версий Visual Studio и Windows 8.


    Для связи [mail]

    20 августа 2012 г. 14:10
    Модератор