Привет! Я создал службу 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>