Я пытаюсь получить шаблон службы WCF Rest Service 40 (CS), который является онлайн-шаблоном в VS 2010, для развертывания в IIS 7.5 на Win Server 2008 R2. Мы вообще не меняли шаблон и пытаемся заставить этот вызов работать:
public class Service1
{
// TODO: Implement the collection resource that will contain the SampleItem instances
[WebGet(UriTemplate = "")]
public List<SampleItem> GetCollection()
{
// TODO: Replace the current implementation to return a collection of SampleItem instances
return new List<SampleItem>() { new SampleItem() { Id = 1, StringValue = "Hello" } };
} ....
Мы пробовали:
- создание файла .svc вручную, так как у этого шаблона его нет. выглядит так:
<%@ServiceHost language=c# Debug="true" Service="WcfRestService2.Service1"%>
- публикация в качестве веб-сайта и добавление его в качестве веб-сайта в IIS.
- мы установили .net framework 4.0 на IIS, и это работает.
- добавление некоторого материала для веб-конфигурации, чтобы попытаться получить конечные точки из Global.asax.
- куча других вещей ...
Я тяну волосы за это, и извините, я не могу более точно сказать, что именно происходит. Проблема, которую мы получаем, заключается в том, что сервисные вызовы, такие как http://localhost/Service1, не могут быть найдены через IIS, но они отлично работают в VS.
Вот файл веб-сервиса:
как вставить XML?
http://www.nitricburnstudios.com/Web.config