У меня есть программа, которая перезаписывает определенный набор файлов, необходимых для моего веб-сайта, однако трафик на моем веб-сайте увеличился настолько, что теперь я получил файл ошибки. Который приводит к тому, что он не может обновить файл.C# перезаписать файл, файл ошибки, используемый IIS 7.5
Эта программа работает каждые 5 минут, чтобы обновить указанные файлы.
Причина, по которой я разрешаю этой программе обрабатывать запись файла, а не программу, потому что мне также необходимо обновить его до другого веб-сервера (через ftp). таким образом, я также гарантирую, что файл обновляется каждые 5 минут, а не когда пользователь будет просматривать страницу.
Мой вопрос поэтому есть; Могу ли я сообщить IIS7.5 о кэшировании файла после (скажем, от 5 секунд до 1 минуты), он был обновлен? Это должно гарантировать, что в следующий раз, когда программа запускает обновление файла, он не столкнется с какими-либо проблемами.
Использование 'блокировки()' в вашем коде. –
Можете ли вы использовать FileSystemWatcher, чтобы сигнализировать, когда файл обновляется, и в это время вы сможете создать копию и прочитать ее до тех пор, пока не будет указано следующее обновление. – Lloyd
Этот файл находится на сервере IIS, и он также используется этим сервером. Следовательно, он «используется». Я также уверен, что FileSystemWatch не будет иметь никакого эффекта, поскольку мы говорим о сервере IIS, нуждающемся в проверке обновлений и chache файла. – Raskaroth