У меня установлено приложение ASP.NET MVC на 2 компьютерах разработки. Приложение отлично работает на обоих компьютерах (используя локальный IIS). До недавнего времени я часто публиковал на рабочем сервере с одного или другого компьютера без проблем. Так как 3 недели назад только один компьютер позволяет мне успешно публиковать. При публикации с другого (без ошибок) при навигации по опубликованному сайту я получил 403,14 ошибки. После четырехчасового поиска я обнаружил, что файлы App_global.asax.compiled
и App_global.asax.dll
отсутствуют в опубликованной папке Package.
При публикации с компьютера A: эти 2 файла присутствуют
При публикации с компьютера B: эти 2 файла отсутствуют, и я получил ошибку 403.14 при навигации.
Как подсказывают некоторые другие люди, испытывающие ту же проблему, я уже сравнивал все настройки IIS и пытался отключить антивирус перед публикацией, но безуспешно.
Кажется, проблема связана с командой «Опубликовать». При публикации с компьютера B он не включает App_Global.asax.compiled
& App_Global.asax.dll
в каталог bin
Это поведение вызывает 403 ошибки при загрузке в IIS. Однако, если я опубликую снова, но на компьютере A (на этот раз), он добавит два файла обратно.
Возможно, что-то повреждено на компьютере B, но я не знаю, где искать.
РЕДАКТ. 1:
Я также попытался удалить папку решения с компьютера B и воссоздать ее (выполнив GetLatestVersion из TFS) без успеха.
РЕДАКТИРОВАТЬ 2:
После публикации на рабочем сервере, если я вручную скопирую App_global.asax.compiled
и App_global.asax.dll
в папку \ bin, все работает как положено. Таким образом, ясно, что проблема есть.
Надеюсь, что кто-то может помочь мне в этом вопросе.