У меня есть приложение .Net, которое использует элемент управления входом в систему ASP.Net для аутентификации. Мое приложение было опубликовано на IIS7 в виде веб-сайта (www.mysite.com). Все работает нормально.
Теперь я создал новый веб-сайт и добавил в него приложение, содержащее мою публикацию (www.site.com/mysite). В этой публикации я больше не могу войти в систему (я получаю сообщение об ошибке «Fail»). После долгих поисков в Интернете я обнаружил, что проблема вызвана автоматически сгенерированным машинным ключом в моем приложении (у меня не было машинного ключа, установленного в web.config). Теперь я не могу установить машинный ключ, потому что у меня уже есть пользователь, созданный в моем приложении, и если установить машинный ключ, они больше не смогут войти в систему.
Мой вопрос: как я могу заставить новый веб-сайт (www.site.com/mysite) использовать тот же ключ компьютера, что и первый? Я пытался установить тот же AppPool, но безуспешно.
Примечание: у меня есть другие публикации, которые работают нормально и используют тот же машинный ключ, но все они являются корневыми приложениями на веб-сайтах (например, www.mysecondsite.com). Что происходит/что отличается в этой конфигурации wwww.site.com/mysite, что заставляет приложение генерировать новые ключи?