Это звучит как проблема конфигурации веб-сервера;
- помечено ли приложение как приложение в IIS (у него есть cog)? - должно
- - это приложение, настроенное для использования правильной версии ASP.NET (т.е. не 1.x)
- установлен ли на сервере .NET 3.0 или выше?
- содержит ли основной файл фреймворка web.config сопоставления .svc?
последний, я видел сбой, когда установка вообще не затрагивает конфигурацию , если не совсем так, как она ожидала найти; поэтому, если вы вручную изменили основной файл web.config на сервере, вам может потребоваться применить изменения 3.0 вручную
например, в <buildProviders>
у вас должно быть что-то вроде (для 3.0):
<add extension=".svc" type="System.ServiceModel.Activation.ServiceBuildProvider, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
в <httpHandlers>
у вас должно быть что-то вроде (для 3.0):
<add path="*.svc" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false"/>
и в <compilation>/<assemblies>
должно быть множество дополнительных вещей, таких как:
<add assembly="System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"/>
<add assembly="System.IdentityModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"/>
<add assembly="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<add assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly="System.WorkflowServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
это только из быстрого сканирования - могут быть и другие, и точные значения могут меняться в зависимости от среды.