ASP .NET Webservice не определено - PullRequest
       7

ASP .NET Webservice не определено

0 голосов
/ 16 февраля 2019

У нас есть внутренний веб-сервер IIS и внешний веб-сервер IIS.Когда я публикую одно и то же веб-приложение, которое использует веб-сервис, на обоих серверах я получаю сообщение об ошибке, что класс веб-сервиса не определен.

Ниже приведен мой код на странице ASPX

    <asp:ScriptManager ID="sm_orderset" runat="server">
      <Services>
          <asp:ServiceReference Path="OrdersetService.svc" />
      </Services>
    </asp:ScriptManager>

Здесьэто вызов в JS

<script type="text/javascript">
//Ajax functions for retrieving and displaying comments
function getComments(componentid) {
    OrdersetService.getComments(componentid, onSuccess);
}
</script>

Вызов функции ничего не делает.вот что я нахожу в отладке

СЦЕНАРИЙ: 5009: 'OrdersetService' не определен

Файл: jsfunctions.js, Строка: 8, Столбец:5

1 Ответ

0 голосов
/ 18 февраля 2019

Обнаружена проблема, связанная со вторым сервером, требующим привязки SSL.Изменил конфигурацию моей службы в webconfig, чтобы получить результат.

Вот конечный результат моей webconfig

  <system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior name="Online_Power_Plan.OrdersetServiceAspNetAjaxBehavior">
          <enableWebScript/>          
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpsGetEnabled="true"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
    <services>
      <service name="Online_Power_Plan.OrdersetService">
        <endpoint address="" behaviorConfiguration="Online_Power_Plan.OrdersetServiceAspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="secureHttpBinding" contract="Online_Power_Plan.OrdersetService"/>
        <endpoint address="mex"
                  binding="mexHttpsBinding"
                  contract="IMetadataExchange" />
      </service>
    </services>
    <bindings>
      <webHttpBinding>
        <binding name="secureHttpBinding">
          <security mode="Transport">
            <transport clientCredentialType="None"/>
          </security>
        </binding>
      </webHttpBinding>
    </bindings>
  </system.serviceModel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...