Перед развертыванием моего программного обеспечения ASP.net на производственном сайте (Windows Server 2012 R2) я сначала тестирую программное обеспечение на тестовом сервере. Если это удастся, я разворачиваю (копирую) то же самое программное обеспечение на производственный сайт.404 ошибка после развертывания в IIS
На производственной площадке, я получил следующее сообщение об ошибке при нажатии на ссылку:
Внимание, была обнаружена 404 ошибка: System.Web.HttpException (0x80004005): Файл «/ Account/Войти .aspx 'не существует. в System.Web.Compilation.BuildManager.GetVPathBuildResultInternal ...
Обратите внимание, что путь «/Account/Login.aspx» была частью предыдущей версии внедренного программного обеспечения. Путь больше не существует в текущей версии.
Я попытался сделать "чистую-IP", удалив содержимое в:
C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ корень
но это не помогло.
Как найти основную причину ошибки 404?
Как предотвратить попадание старых материалов из предыдущих версий развернутого программного обеспечения в самую последнюю развернутую версию?
отформатируйте ваш вопрос. – Piyush
Найдите «Login.aspx» в web.config на вашем производственном сервере. Вероятно, в разделе аутентификации используется проверка подлинности форм. – Scotty
Обратите внимание, что все коды тестового сервера и производственного сервера идентичны. Сюда входят файлы конфигурации (за исключением строк соединения, которые, разумеется, разные). В текущей версии я переключился на идентификатор ASP.net после использования форм (членства) в предыдущих версиях SW – JkriDk