2016-01-14 5 views
0

Перед развертыванием моего программного обеспечения 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 \ корень

но это не помогло.

  1. Как найти основную причину ошибки 404?

  2. Как предотвратить попадание старых материалов из предыдущих версий развернутого программного обеспечения в самую последнюю развернутую версию?

+0

отформатируйте ваш вопрос. – Piyush

+0

Найдите «Login.aspx» в web.config на вашем производственном сервере. Вероятно, в разделе аутентификации используется проверка подлинности форм. – Scotty

+0

Обратите внимание, что все коды тестового сервера и производственного сервера идентичны. Сюда входят файлы конфигурации (за исключением строк соединения, которые, разумеется, разные). В текущей версии я переключился на идентификатор ASP.net после использования форм (членства) в предыдущих версиях SW – JkriDk

ответ

0

Благодарим за попытку помочь мне, добавив комментарии к моему вопросу.

Я обнаружил, что добавление следующих строк в файл «web.config» устраняет эту ошибку. Я не знаю почему, но главное в том, что теперь он работает:

<appSettings> 
.... 
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> 
<add key="UserLockoutEnabledByDefault" value="true"/> 
<add key="DefaultAccountLockoutTimeSpan" value="10"/> 
<add key="MaxFailedAccessAttemptsBeforeLockout" value="3"/> 

Смежные вопросы