Проблема с сервисами WCF на IIS - PullRequest
1 голос
/ 02 декабря 2009

Привет! Я создал службу WCF и запустил ее на WebDevelopmentServer. Работает нормально.

Чем я переместил его в IIS 5.1 в Windows XP SP3. И это перестает работать. У меня ошибка "CityService не определен". Это не определено, потому что javascript не найден. на сервере веб-разработки эта ссылка работает и возвращает код javascript http://localhost:65424/CityService.svc/js

но эта ссылка не работает, у меня "Ресурс не найден" https://localhost/WebApplication1/CityService.svc/js

Я не могу понять, почему он работает на сервере разработки и не работает на IIS?

Кто-нибудь может мне помочь, пожалуйста?

Мой исходный код:

C # код

[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class CityService
{
    // Add [WebGet] attribute to use HTTP GET
    [OperationContract]
    public string DoWork(string cityName)
    {
        // Add your operation implementation here
        return "Hello " + cityName;
    }

    // Add more operations here and mark them with [OperationContract]
}

Javascript код:

CityService.DoWork($get("txtCity").value, onSuccess);

Конфигурация XML:

  <system.serviceModel>
<behaviors>
  <endpointBehaviors>
    <behavior name="WebApplication1.CityServiceAspNetAjaxBehavior">
      <enableWebScript />
    </behavior>
  </endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" >
</serviceHostingEnvironment>
<services>
  <service name="WebApplication1.CityService">
    <endpoint address="" behaviorConfiguration="WebApplication1.CityServiceAspNetAjaxBehavior"
        binding="webHttpBinding" contract="WebApplication1.CityService" />
  </service>
</services>

1 Ответ

0 голосов
/ 02 декабря 2009
    <bindings>
  <webHttpBinding >
    <binding name="webBinding">
      <security mode="Transport"></security>
    </binding>
  </webHttpBinding>
</bindings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...