1

Я обновил старое решение для Visual Studio 2015 и столкнулся с проблемой с одной из веб-служб .asmx. У меня есть несколько из них в этом решении, и IIS выражает нагрузки и запускает их все правильно, кроме одного. Эта служба всегда возвращает 404, если я пытаюсь загрузить URL-адрес .asmx в IIS express. Он работает правильно в полномасштабном IIS.IIS express обслуживает один сервис .asmx, но всегда возвращает 404 на другом

Ни одна из проблем, которые я нашел онлайн, не разрешает мою ситуацию. Вот подробности:

  1. Файлы web.config рабочих и нерабочих веб-сервисов идентичны.
  2. Конфигурация IIS express/.csproj идентична, за исключением имен портов и проектов, а также нескольких ссылок на сборку.
  3. Проекты практически идентичны, а также только один служебный файл .asmx с кодом позади файлов .asmx.cs и .asmx.resx.
  4. C: \ Users [мое имя пользователя] \ IIS Express \ config \ applicationhost.config не содержит список работающих или неработающих сервисов, поэтому это не может быть разницей.
  5. Рассмотрение полной трассы от C: \ Users [мое имя пользователя] \ IIS Express \ TraceLogFiles [service] \ fr000040.xml для запроса на рабочие и неработающие сервисы, они практически идентичны вплоть до шага 109, AspNetMapHandlerEnter , Работая служба переходит к AspNetMapHandlerLeave на шаге 110, где неработающий сервис устанавливает несколько заголовков кеша, а затем на этапе 112 устанавливает код состояния 404 с меткой «предупреждение» на нем.

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

+0

Обычно я копирую только файл bin во время развертывания, а затем мой ashx/asmx не загружается, так как файлы не существуют на сервере, поэтому убедитесь, что файл владельца места существует. Просто мысль, так как я сталкиваюсь с этим. – Enkode

+0

2 является подозрительным. Вы должны показать больше о различиях, которые вы упомянули в этом месте, чтобы мы могли видеть, как они отличаются друг от друга. –

+0

В рабочем сервисе нет .asmx, помеченного как «не копировать», так что это то, что я установил для нерабочего. Говорить, что копия все еще не работает. – naasking

ответ

0

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