У меня есть два разных доменных имени, которые относятся к одному и тому же сайту ASP.Net. Оба домена размещены на одном сервере под управлением Windows Server 2003 и IIS6. Сайты различаются в диспетчере IIS с помощью заголовков узлов. Однако оба сайта указывают на одну и ту же папку на локальном диске для файлов страниц сайта.
Иногда у меня возникает ошибка ASP.Net, которая говорит: «Информация о состоянии недействительна для этой страницы и может быть повреждена». Я разработчик сайта, поэтому я рассмотрел все соответствующие причины этой проблемы, связанные с кодом. Однако мне было интересно, может ли наличие двух доменов / сайтов, использующих одну и ту же папку для приложения ASP.Net, вызывать эту периодическую ошибку. Кроме того, это вообще плохая практика? Должен ли я создавать отдельные повторяющиеся папки для каждого из доменов? Похоже, это может стать головной болью при обслуживании.
Если вы должны использовать одну и ту же папку для нескольких сайтов, то правильный подход: 1. Настройте все сайты для работы в одной папке 2. Настройте IIS, чтобы все они отображались как один сайт 3. Настройте сайт IIS со всеми именами хостов 4 • Сделайте так, чтобы ваша страница ASP.net отображала различное содержание в зависимости от URL-адреса.
Было бы намного проще разделить его между несколькими сайтами. В зависимости от вашего сценария вы можете оказаться в своей ситуации, потому что вам нужно записывать файлы с одного сайта и читать с другого. В этом случае лучше всего иметь каталог загрузок с разрешениями Iuser для записи и чтения в качестве виртуального каталога.
Вы должны нормально запускать их из той же папки, я делал это раньше без проблем в IIS. Не уверен, «плохая практика» это или нет, но работает.