Ошибка сервера в приложении '/' Ресурс не может быть найден. (404) при развертывании службы WCF в службе приложений Azure

Я создаю службу WCF для хранения некоторых данных в приложении Xamarin.Forms, которое я делаю. Я развернул эту службу в службе приложений Azure. Я получаю следующую ошибку при переходе по URL-адресу:

Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly.

Requested URL: /EventWCFService.svc

Код службы WCF:

 public class EventWCFService : IEventWCFService
    {
        private static IEventService _eventService = new EventService(new EventRepository());
        public void AddEvent(Event @event)
        {
            try
            {
                if (String.IsNullOrWhiteSpace(@event.EventTitle) || @event == null)
                {
                    throw new FaultException("Event name is required");
                }

                _eventService.AddEvent(@event);
            }
            catch (Exception exception)
            {
                throw new FaultException($"Whoops... Something has gone wrong {exception.Message}");
            }
        }
        public IList<Event> GetAllEvents()
        {
            return _eventService.GetAllEvents();
        }
    }

Мой проект WCF также содержит репозитории и сервисы:

IEventWCFService:

 [ServiceContract]
    public interface IEventWCFService
    {
        [OperationContract]
        IList<Event> GetAllEvents();
        [OperationContract]
        void AddEvent(Event @event);
    }

Веб.Конфигурация:

<?xml version = "1.0"?>
<configuration>

  <appSettings>
    <add key = "aspnet:UseTaskFriendlySynchronizationContext" value = "true" />
  </appSettings>
  <system.web>
    <compilation debug = "true" targetFramework = "4.8" />
    <httpRuntime targetFramework = "4.8"/>
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata information, set the values below to false before deployment -->
          <serviceMetadata httpGetEnabled = "true" 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>
    <protocolMapping>
        <add binding = "basicHttpsBinding" scheme = "https" />
    </protocolMapping>    
    <serviceHostingEnvironment aspNetCompatibilityEnabled = "true" multipleSiteBindingsEnabled = "true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests = "true"/>
    <!--
        To browse web app root directory during debugging, set the value below to true.
        Set to false before deployment to avoid disclosing web app folder information.
      -->
    <directoryBrowse enabled = "true"/>
  </system.webServer>

</configuration>

Что я пробовал:

  1. Прежде всего я попытался зайти в свойства и создать виртуальный каталог - это не сработало и не решило проблему.

  2. Я попытался установить пустую страницу «Конкретная страница» - это все равно не решило проблему.

  3. Я попытался создать новую службу приложений, и у меня все еще есть проблема.

Я новичок в WCF, поэтому извиняюсь, если это может быть ошибка новичка. Я прохожу курс Pluralsight и довольно хорошо справлялся до части развертывания Azure.

это чисто проблема WCF, она не имеет ничего общего с Xamarin

Jason 10.12.2020 20:52

извините за это @Jason ... я, должно быть, запутался

user14090664 10.12.2020 20:53
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
380
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я решил эту проблему, создав и развернув новую службу приложений Azure непосредственно на портале Azure, а не в самой Visual Studio. Затем я развернул службу WCF непосредственно из существующей службы приложений, которую я только что создал.

Другие вопросы по теме