Какую учетную запись IIS использует для запуска проекта asp.net
Любая идея, какую учетную запись IIS использует для запуска проекта asp.net. Файл доступа к моему проекту или коду, который находится в каталоге C:\path\path. Когда я тестирую проект на моей машине, он работает нормально (хорошо, что я работаю на встроенном сервере; Cassini), но когда я тестирую тот же проект на сервере разработки, где он использует IIS 6.0 ... мой код выдает исключение "Доступ к файлу" C: \ путь \ путь запрещен ".
Не уверен, как я могу решить это? любая идея?
Большое спасибо.
Рахул
2 ответа
Найдите идентификатор, используемый пулом приложений, под которым работает ваше веб-приложение. Вот шаги для IIS 6:
- Нажмите Пуск | Бежать...
- Введите inetmgr, нажмите ОК
- На левой панели диспетчера IIS перейдите к веб-приложению, например, My Server | Веб-сайты | Веб-сайт по умолчанию | Мое веб-приложение
- Щелкните правой кнопкой мыши веб-приложение, выберите Свойства
- На вкладке Общие укажите имя выбранного пула приложений. Нажмите Отмена
- Вернитесь к левой панели диспетчера IIS. Перейти к моему серверу | Пулы приложений | Мой пул приложений, где Мой пул приложений - это имя, которое вы нашли на шаге 5 выше.
- Щелкните правой кнопкой мыши по Моему пулу приложений, выберите Свойства
- Нажмите на вкладку Идентичность. Это показывает личность, под которой работает ваше веб-приложение.
Используйте диспетчер IIS, чтобы проверить, какой пул приложений, на котором запущен сайт, вы хотите исследовать.
Если вы посмотрите на свойства пула приложений, то увидите вкладку " Идентичность", в которой вы можете определить, какой пользователь настроен на запуск процесса.
Вы также можете использовать диспетчер задач, чтобы увидеть, какой пользователь запускает процесс с именем w3wp.exe
, который является процессом, выполняющим экземпляр IIS (или фактически пул приложений).