none
WCF service on IIS RRS feed

  • Вопрос

  • I've created my first simple WCF Service via: File -> New -> Web Site -> WCF Service

    Location: File System -> "R:\ws\test".

    "R:\" - is a network drive with mapping to the Web Server running IIS 7.5. Physical path on the server: "C:\root\ws\test"

    On this web server I've added an application to the default web site which maps directly to this folder: "C:\root\ws\test"

    Then I ran on the web server http://localhost/test/Service.svc in the browser but received an error: Could not load file or assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.

    This assembly really doesn't exist in "C:\Windows\assembly". Both my local machine and web server have the same assembly: 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. But on local machine when I run from Visual Studio this service successfully compiles and on the server it raise compilation error.

    Can you please tell how to make this service work on the web server or what I am doing wrong?

    I will appriciate any help.

    Thanks in advance!




    23 декабря 2011 г. 14:47

Ответы

  • В студии ты собираешь проект под .NET 4.0. На сервере установлен только 3.5. Установи на сервере 4.0 (и переключи на него application pool для сервиса). Или поменя target framework в студии на 3.5.
    • Помечено в качестве ответа Alexander Serdiuk 26 декабря 2011 г. 7:21
    23 декабря 2011 г. 15:03

Все ответы

  • В студии ты собираешь проект под .NET 4.0. На сервере установлен только 3.5. Установи на сервере 4.0 (и переключи на него application pool для сервиса). Или поменя target framework в студии на 3.5.
    • Помечено в качестве ответа Alexander Serdiuk 26 декабря 2011 г. 7:21
    23 декабря 2011 г. 15:03
  • Спасибо за ответ! Application pool был настроен на 2.0, хотя установлен 4.0. Видимо, так по-умолчанию. Там были 2 строки: "Classic .NET AppPool" и "DefaultAppPool". Обе настроил на 4.0.

    Сейчас уже другая ошибка: HTTP Error 500.21 - Internal Server Error. Handler "svc-Integrated" has a bad module "ManagedPipelineHandler" in its module list и я уже нашёл, как её исправить, но нужно подождать до понедельника, чтобы получить права админа.


    23 декабря 2011 г. 16:12
  • Если IIS был установлен после .NET 4.0, то должно помочь

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

     

    23 декабря 2011 г. 18:40
  • PashaPash,

    Запустил, работает! Спасибо огромное!

     

     

    26 декабря 2011 г. 7:21