Я постоянно спотыкаюсь об этом, когда пишу приложения для нашей интрасети.
Допустим, у нас есть сетевой ресурс под названием "\\ server1 \ myfolder", и я пишу приложение, которое должно читать оттуда текстовый файл. Доступ к акции очень ограничен, что нормально. Если у кого-то нет доступа к папке, приложение ловит ошибку и сообщает пользователю, что у него нет доступа.
Это прекрасно работает, когда я запускаю его локально, но когда я публикую приложение на тестовом сервере, оно никогда не имеет доступа к папке, независимо от того, кто запускает приложение. В идеале приложение должно выдавать себя за пользователя и использовать его учетные данные, но я никогда не смогу правильно его настроить.
Мой web.config настроен так:
<authentication mode="Windows"/>
<identity impersonate="true"/>
Я также пытался подражать = "ложь", но это не имеет значения. Может кто-нибудь объяснить, что здесь происходит, кому-то с очень ограниченными знаниями IIS (кстати, он работает на IIS 6)? Любая идея, как это должно быть настроено, или это невозможно?