Я использую простой командный файл cmd для развертывания моего веб-приложения Asp.net MVC на сетевом ресурсе сервера.

У меня проблема в том, что мои DLL не могут быть просто заменены новыми файлами, так как существующие используются IIS. Я не являюсь администратором на сервере, поэтому у меня нет прав для удаленного запуска iisreset .

Что я могу сделать, так это открыть корневой файл web.config и сохранить его, что вынуждает IIS остановить мое веб-приложение, и в результате я могу заменить свои сборки.

Вопрос

Поскольку я развертываю свое приложение с помощью автоматического пакетного файла, я бы хотел включить в него этот файл web.config, повторно сохранив его перед тем, как начать развертывание DLL. Кто-нибудь знает, как это можно сделать в CMD? Возможно, будет достаточно изменения последней измененной временной метки файла.

Возможное решение

Я полагаю, что я мог бы также написать консольное приложение, которое изменило бы последнюю модифицированную метку времени на DateTime.Now но я не хочу сам писать код. Любой знает такой существующий код в сети, так как я не могу его найти. Или даже инструмент командной строки (консольное приложение без взаимодействия с пользователем)?

1 ответ1

0

Возьмите копию UnixUtils с http://unxutils.sourceforge.net/, там есть команда, называемая touch которую вы можете использовать для обновления метки времени в файле, как вам нужно. Просто скопируйте исполняемый файл вместе с вашим пакетным файлом и добавьте вызов touch web.config и вы получите то, что вам нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .