Использование Microsoft.Web.Administration для программного создания веб-сайтов - PullRequest
1 голос
/ 03 марта 2011

Я использую Microsoft.Web.Administration для создания новых сайтов на IIS 7.5

 Using mgr As New ServerManager()
        mgr.ApplicationPools.Add(applicationPoolName)
....

будет работать нормально при использовании режима отладки в Visual Studio (F5), который будет работать на локальном хосте: 61044 (или любой другой порт)

Однако при запуске на производственном сайте (или на локальном хосте) появляется следующая ошибка разрешения:

Redirection.config / Ошибка: невозможно прочитать файл конфигурации из-за недостаточных прав доступа

Я пытался установить права чтения для пользователей IUSR и DefaultAppPool для C: \ Windows \ System32 \ inetsrv \ config (папка) а также C: \ Windows \ System32 \ inetsrv \ config \ redirection.config (файл)

Я предполагаю, что это проблема с разрешениями, но я не нашел и не нашел решения.

С уважением, Rei

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

когда вы в vs процесс работает как вы ... вы всегда можете протестировать, назначив пользователя пула приложений администратором. или просто ваша личность. Затем, когда вы узнаете, что это работает ... возитесь с предоставлением различных разрешений для папки, в которой находятся эти файлы.

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

В противном случае вам нужно будет выяснить, какие именно разрешения вам нужны, но, к сожалению, я на самом деле не знаю.

0 голосов
/ 16 мая 2018

Я нашел Redirection.config в пути C:\Windows\System32\inetsrv\config, в моем случае я добавил разрешение на чтение для IIS_Iuser, и проблема решена.

...