none
IIS 6.0 + WCF RRS feed

  • Вопрос

  • Доброго времени суток!

    Есть 2 сервера, с ОС Windows Server 2003, один тестовый(я его сам настраивал), второй боевой, к которому у меня доступ только через местного админа, т.е. я звоню и говорю ему что сделать и т.д.

    Написал я WCF сервис, на тестовом сервере все работает, на боевом нет, при обзоре файла *.svc выдает ошибку

    Имя начинается с ошибочного знака. Ошибка при обработке ресурса ''http://localhost/NSIS/NSI_service.NSI.svc''. Строка 1,Положение 2. Содержание файла: <%@ ServiceHost Service="NSI_service.NSI" %>

    На тестовом сервере стояли фреймворки: v1.0.3705, v1.1.4322, v2.0.50727, v4.0.30319

    На боевом сервере стояли фреймворки: v1.0.3705, v1.1.4322, v2.0.50727, v3.0, v3.5

    потом на боевой доставил фреймворк v4.0.30319, сверил настройки - все настройки идентичны, версии на узлах указаны 4.0.

    Из ошибки я понял что IIS не может понять, что же это за файл *.svc, начал искать информацию, везде советовали выполнить команды, обосновывая это тем, что NET 3.5 неправильно задается путь регистрации ServiceHost в хранилище скриптов (если поставить NET 3.0 - то работает нормально):

    c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

    c:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServicemodelReg.exe –i -x

    c:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServicemodelReg.exe –s: W3SVC/1/ROOT

    c:\WINDOWS\Microsoft.NET\Framework\v3.5\WFServicesReg.exe /c

    Для экспериментов, на тестовом поставил v3.0, v3.5

    Но эти манипуляции не привели к какому либо изменению. Если кто то может помочь, заранее спасибо!

    1 марта 2012 г. 7:56

Все ответы