2017-01-18 3 views
0

Я создаю .exe для установки моего приложения MVC на серверы клиента. Он загружает zip-файл из Интернета, извлекает все файлы в нужные места, обновляет файл web.config, чтобы включить все правильные ключи приложения.Как добавить разрешения для web.config в установщик

Проблема, с которой у меня возникает, заключается в том, что у IIS нет разрешений на чтение web.config, поэтому я получаю HTTP Error 500.19.

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

Итак, в C#, что я могу сделать в конце моего установщика, чтобы IIS мог читать мой файл web.config и действительно все остальное на моем сайте.

+0

Какую учетную запись пользователя выполняет ваш установщик при установке сайта на веб-сервере? – sh1rts

+0

Удостоверьтесь, что вы публикуете реальный вопрос. Вы хотите исправить проблему 500.19 или что-то еще? –

+0

@ sh1rts Я разрешаю пользователю работать только как администратор. – JohZant

ответ

0

Я знаю, что я могу просто дать инструкции установщику, которые говорят им, чтобы добавить разрешения вручную, но это выглядит немного дешевле.

Я действительно не думаю, что это плохая идея. Все веб-файлы должны быть доступны пользователю IIS_IUSRS локального сервера/компьютера. Если у них нет этого разрешения, вы получаете проблемы с доступом, как указано выше.

Я предлагаю вам взглянуть на класс C# FileSecurity. Вы сможете установить права доступа к файлам, даже если это только для web.config.

+0

Спасибо! Теперь я просматриваю файловую безопасность. Должно ли это позволить мне программно добавить IIS_IUSRS ко всем моим веб-файлам? – JohZant

+0

Да, он должен! Но вы должны быть уверены, что IIS установлен на целевом сервере. –

 Смежные вопросы

  • Нет связанных вопросов^_^