Ответ 1
Трудно сказать, что происходит на вашем другом сервере, но вот простой контрольный список, который вы, возможно, захотите пересмотреть:
-
Всегда предварительно компилируйте свой сайт, а не копируйте его! вы можете получить значительное повышение производительности, составляя ваш сайт перед развертыванием: Обзор прекомпиляции ASP.NET
-
Не запускайте производственное приложение с включенным
debug="true"
, когда флаг debug равен true в вашем web.config. В приложении во время работы используется гораздо больше памяти, и поскольку некоторые дополнительные пути отладки включены, коды может выполнять гораздо медленнее -
Проверьте файл Web.config, чтобы убедиться, что трассировка отключена в разделе
<trace>
-
IIS 7.5 поставляется с функцией автозапуска. WAS (Служба активации Windows) запускает все пулы приложений, которые настроены для запуска автоматически, убедитесь, что ваш пул приложений настроен на
AlwaysRunning
в IIS 7.5applicationHost.config
, подробнее -
Просмотрите файл
ASPNET.CONFIG
, чтобы узнать, не совпадает ли конфигурация на обоих серверах. Каждый сервер asp.net может быть хорошо настроен файломASPNET.CONFIG
, находящимся в корневой папке фреймворка -
Убедитесь, что в вашем файле aspnet.config установлено значение "Доказательство для обеспечения безопасности доступа к коду (CAS)". Это может увеличить загрузку начальной страницы при перезапуске пула приложений ASP.NET. вы можете прочитать подробнее об этом здесь.
Здесь, как отключить проверку политики издателя CAS для приложения:
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>
- также вы можете попробовать Модуль инициализации приложений для IIS 7.5, этот модуль, также доступный в IIS 8.0, может уменьшить время отклика для первых запросов путем предварительной загрузки рабочих процессов.