Установка .net Core 2.2.2 - Windows Server Hosing ломает старое приложение WCF - PullRequest
0 голосов
/ 02 апреля 2019

Я установил пакет хостинга .net core 2.2.3 на Windows Server 2012 с IIS8, однако программа хостинга Windows Server вызвала некорректную работу старого приложения WCF.

При отправке запроса на мыло,ответ от сервера об ошибке теперь 404. Однако файл wsdl все еще можно найти, а также выполнить проверку подлинности с помощью службы - это всего лишь способ обработки действия мыла, которое приводит к 404.

Я пытался удалить AspNetCoreModuleV2 из списка модулей, которые приложение WCF использует в IIS, однако это не имело никакого эффекта.

Я откатил пакет хостинга ядра .net, и приложение снова заработало, однако я хотел бы иметь возможность использовать более новую версию ядра .net в других приложениях.

Я включил трассировку неудачных запросов, однако у меня возникают проблемы с определением того, что изменилось обновление, вызвав проблему.Единственное зарегистрированное предупреждение - это событие «Module_Set_Response_Error_Status» от ManagedPipelineHandler.

Вот часть файла конфигурации для службы WCF:

<system.web>
    <compilation targetFramework="4.7.1" debug="true" />
    <httpRuntime targetFramework="4.7.1" />
    <customErrors mode="Off" />
</system.web>
<bindings>
    <basicHttpBinding>
        <binding name="DefaultBinding">
            <security mode="TransportWithMessageCredential">
                <message clientCredentialType="UserName" />
            </security>
        </binding>
    </basicHttpBinding>
</bindings>
<services>
    <service name="Namespace.Service" behaviorConfiguration="DefaultBehavior">
        <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
        <endpoint address="/Service.svc" binding="basicHttpBinding" bindingConfiguration="DefaultBinding" name="DefaultEndpoint" contract="Namespace.Interface" />
    </service>
</services>
<protocolMapping>
    <add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>  
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<system.webServer>
    <modules>
        <remove name="AspNetCoreModuleV2" />
    </modules>
</system.webServer>

Я хочу иметь эту более старуюприложение остается работоспособным и может развертывать приложения с использованием более новой базовой платформы .net.Я предполагаю, что, возможно, есть конфигурация, которая нуждается в изменениях, или что-то, что обновленные пакеты ядра хоста .net изменили только для этого приложения / пула приложений.

Спасибо за любую помощь!

...