Если вы строго определяете функцию самостоятельно, и это относительно короткое определение, решение без зависимостей должно определять функцию в строке и присваивать eval () выражения вашей функции.
Например.
funcstring = 'lambda x: x> 5'
func = eval(funcstring)
, а затем необязательно присоединить исходный код к функции:
func.source = funcstring
Если Вы пишете какие-либо файлы журнала или выходные файлы, удостоверьтесь, что надлежащие полномочия папки являются установкой в продуктивной среде. Обычно отладка/тестовые среды намного более слаба на полномочиях чтения-записи файла, чем производство.
Не развертывайтесь по пятницам днем! Это, как гарантируют, испортит Вашу голову в течение выходных.
Кроме того, не забывайте проверять gzip настройки в IIS. Сжатие вывода сделает вещи перемещением через провод намного быстрее.
если его все статическое содержание, Вы захотите использовать агрессивный Кэширование вывода
Если Ваше использование сайта база данных и только представление информация, сделайте базу данных только для чтения. Это устраняет всю обработку блокировки и скорости upp доступ большой соглашение.
, Если у Вас есть бэкенд, который обновляет данные, сделайте их отдельной базой данных, и запланировали периоды, которые обновляют базу данных только для чтения один раз в день или что необходимо для того приложения.
, Если Вы просто представляете новости и другие мелочи на веб-сайте компании, которые не изменяются так часто затем, это решение, вероятно, для Вас. Даже если это - сайт с гигабайтами данных.. Ключевое слово, как часто мы обновляем данные?
Из того, что я вижу в ежедневном бизнесе, никто действительно не думает об этом решении, потому что все должно быть "реальным временем", но существует много случаев, где это было бы идеальным решением.
Рассмотрите свою отладку Проверки web.config
(web.config / *.svc), трассировка...
отладка Обновления к постановочным достоинствам:
быстрый поиск: ссылка
У Вас должен быть своего рода тест для проверки различных функций сайта и полномочий. Например, после того как Вы публикуете. Обход через контрольный список, действительно ли я могу получить доступ к x, если у меня нет разрешения? X, y, z работают над приложением? Я делаю это после каждого публиковать, потому что небольшие изменения могут оказать большое влияние.
На самом деле существует очень хороший контрольный список по , как выполнять обзор развертывания безопасности , представленный в MSDN.
Вы должны прочитать это:
https://stackoverflow.com/questions/72394/what-should-a-developer-know-before-building-a-public-web- site
В настоящее время это 9-й вопрос по количеству голосов на SO и входит в тройку самых популярных. Предостережение заключается в том, что он не зависит от платформы, поэтому в нем отсутствуют некоторые элементы, специфичные для ASP.Net.
Тщательно протестируйте сайт за пределами корпоративного брандмауэра / прокси после очистки кеша браузера. Это поможет гарантировать, что все ресурсы общедоступны (а не на локальном сервере или в кэше). Например, вы можете обнаружить, что использовали абсолютные URL-адреса для включения, скажем, файлов JavaScript или CSS. Они отлично работают в вашей среде разработки, но как только сайт запускается, они становятся недоступными. Или у вас есть файл CSS в вашем кэше, который впоследствии был удален, но вы этого не замечаете.
Убедитесь, что любые используемые вами продукты / приложения, имеющие ключи, привязанные к домену, будут работать на вашем действующем сайте. Сюда входят такие вещи, как ключи Google Map или коммерческие сторонние приложения. Он также включает автоматически генерируемые гиперссылки, рассылаемые, например, в электронных письмах. Ты бы не стал