Я очень новичок в веб-программировании, поэтому мой вопрос об основах. Я разрабатываю приложение SilverLight и мне нужен доступ к базе данных из него. Я использую LINQ to SQL для получения данных из базы данных и веб-сервис WFC для доставки их в мое приложение.
Все работает нормально, когда я запускаю свое приложение в Visual Studio. При попытке опубликовать веб-службу в IIS - вызов веб-службы завершился неудачно.
Чтобы упростить свой вопрос, я сосредоточусь на совершенно новом веб-сервисе. Вот шаги, которые я делаю:
Запустите Visual Studio 2008 -> Файл -> Создать -> Проект -> Веб -> Приложение службы WCF
Название проекта: MyWcfService
В результате Visual Studio создает пример проекта с внедренной веб-службой «Service1»
Перестройка, запуск из Visual Studio (хост на сервере разработки ASP.NET)
-> Все отлично работает, я вижу мой сервис по http://localhost:52489/Service1.svc
ссылке
Теперь я хочу разместить эту службу на своем IIS (у меня IIS7 на компьютере с Vista x86)
Visual Studio -> щелкните правой кнопкой мыши Project -> Publish -> target location -> Create new web app с именем «MyWcfService» -> Publish
Просто чтобы убедиться, проверьте мою папку C:\inetpub\wwwroot\
- теперь она содержит подкаталог «MyWcfService» со всеми необходимыми файлами.
Открыть IE на моем ПК http://localhost/MyWcfService/Service1.svc
Результат:
Ошибка HTTP 404.3 - не найдена
Запрашиваемая вами страница не может быть обработана из-за конфигурации расширения. Если> страница является скриптом, добавьте обработчик. Если файл должен быть загружен, добавьте карту MIME.
Я пытался удалить раздел «удостоверение личности» из web.config - та же проблема. Отключение брандмауэра также не помогает.
Кто-нибудь может мне помочь? Что я делаю не так? Может я что-то упустил?