Я знаю, что WCF доступен в .NET 3.0 и выше.Можно ли добавить службу WCF на сайт asp.net 2.0?
Однако мне было интересно, можно ли создать рабочий сервис WCF Service.svc на веб-сайте ASP.NET 2.0?
Существует причина, почему у нас есть веб-сайт ASP.NET в .NET 2.0. Это старое приложение с множеством кода, построенное на основе сторонней системы .NET 2.0 CMS.
Теперь, я был в состоянии без проблем добавить службы WCF на веб-сайт, следующие файлы были созданы: МойВебСайт/App_Code/Service1.cs МойВебСайт/App_Code/IService1.cs МойВебСайт/Service1.svc
Все компилируется просто отлично, я смог добавить все необходимые конечные точки, и узел был успешно создан.
Но когда я перейти к услуге:
http://localhost/MyWebsite/Service1.svc
Я получаю сообщение об ошибке:
Ошибка сервера в приложении '/' МойВебСайт. Служба Service1 имеет нулевые конечные точки приложения (без инфраструктуры). Возможно, это связано с тем, что файл конфигурации не найден для вашего приложения или потому, что в файле конфигурации не найден ни один элемент службы, соответствующий имени службы, или потому, что в элементе службы не было определено никаких конечных точек.
Сообщение об ошибке запутанно, потому что у меня все определено. Не может быть, потому что веб-сайт работает в IIS в качестве приложения .NET 2.0? Или все еще возможно иметь службу WCF внутри веб-сайта, которая работает как приложение .NET 2.0?
Уточнение Виртуальный каталог IIS для веб-сайта настроен на версию ASP.NET 2.0. Но у нас установлен .NET 4.0.
Есть ли конкретная причина, по которой он должен быть отделен от одного и того же веб-сайта? Почему бы просто не создать новое решение для службы? –
Почему бы просто не создать виртуальный каталог под веб-сайтом, сделать его приложением и сделать его .NET 4.0? –
Джордж, отдельный проект можно сделать без проблем, правда. Но, да, сайт огромный, и тонны функциональности находятся внутри элементов управления ascx (а не мой дизайн :), поэтому я думал повторно использовать эту функциональность вместо дублирования так много кода в отдельном проекте. – monstro