Вероятность повторения вопроса высока.Причина, по которой я снова обращаюсь к этому, заключается в том, что я просмотрел тонны статей безрезультатно.Мне нужно некоторое руководство, возможно, оно может быть специфичным для моего приложения.
Я написал службу WCF, которая отлично работает на локальном хосте.После публикации веб-сайта на сервере живого хостинга * я не могу получить доступ к WSDL - я получаю 404 - Файл или каталог не найден.* Если я попытаюсь добавить сервисную ссылку на приложение, я получу:
There was an error downloading 'http://freewaytoyota.co.za/FreewayToyotaService.svc/$metadata'.
The request failed with HTTP status 403: ModSecurity Action.
Metadata contains a reference that cannot be resolved: 'http://freewaytoyota.co.za/FreewayToyotaService.svc'.
The HTTP request was forbidden with client authentication scheme 'Anonymous'.
The remote server returned an error: (403) Forbidden.
If the service is defined in the current solution, try building the solution and adding the service reference again.
Мой web.config выглядит следующим образом:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IFreewayToyotaService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:8777/FreewayToyotaService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IFreewayToyotaService"
contract="FreewayServiceReference.IFreewayToyotaService" name="BasicHttpBinding_IFreewayToyotaService" />
</client>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" minFreeMemoryPercentageToActivateService="1"/>
</system.serviceModel>
Я не внес никаких изменений.Это оригинальный файл.Как мне изменить его, чтобы заставить .svc работать на сервере живого веб-хостинга.Пожалуйста, помогите :(. Заранее спасибо.