начну с аплодисментов; Я не был уверен, что это лучше всего опубликовано здесь из-за сбоя сервера, поэтому, если он не в том месте, пожалуйста, переместите: -)
Основная информация
Я написал первый модуль нового приложения на работе. Это написано с использованием Visual Studio 2010, предназначенного для .net 3.5 (на данный момент) и asp.net mvc 2. Это работало нормально во время разработки на встроенном сервере разработки из VS, но, однако, не работает после развертывания в IIS 7 /7.5.
Чтобы развернуть приложение, я построил его в режиме выпуска и создал пакет развертывания, щелкнув правой кнопкой мыши проект в обозревателе решений (это будет сделано с помощью автоматической сборки tfs после обновления из бета-версии). Затем он был импортирован в IIS на сервере.
Приложение использует аутентификацию windows / domain.
Выпуск № 1
Я могу запустить Internet Explorer и перейти к приложению с клиентского компьютера, а также с помощью подключения к удаленному рабочему столу. Я могу выполнить код, который прекрасно читает / сохраняет данные в Session из экземпляра IE на удаленном рабочем столе, но если я обращаюсь к нему с клиентского ПК, он, похоже, теряет состояние сеанса. Я нажимаю на форму отправки, и страница обновляется и не выполняет требуемый код. Я пытался установить с; InProc, SQLServer и StateServer. но без везения: - (
Выпуск № 2
В рамках приложения оно на лету просматривает документы PDF и Tiff, которые находятся в общей сетевой папке в офисе, и создает эскизы, если документ не просматривался ранее. Это работает, если работает на компьютере, на котором развернуто приложение; Однако при просмотре с клиентского ПК я получаю сообщение об ошибке:
Доступ к пути '\\ fileserver \ folder \ file.tif' запрещен
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.UnauthorizedAccessException: доступ к пути «\\ fileserver \ folder \ file.TIF» запрещен.
ASP.NET не авторизован для доступа к запрошенному ресурсу. Рассмотрите возможность предоставления прав доступа к ресурсу для удостоверения запроса ASP.NET. ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE} \ ASPNET в IIS 5 или Network Service в IIS 6), который используется, если приложение не олицетворяет собой. Если приложение олицетворяет себя с помощью идентификатора, это будет анонимный пользователь (обычно IUSR_MACHINENAME) или аутентифицированный пользователь запроса.
Поскольку он находится на другом сервере, пользователь недоступен. Чтобы обойти это, я попытался:
1 - настройка пула приложений для запуска с правами администратора домена (я знаю, что это угроза безопасности, но я сейчас пытаюсь заставить его работать!)
2 - установить учетную запись для входа в службу World Wide Web Publishing в качестве администратора домена. При попытке перезапустить сервис я получаю ...
Windows не удалось запустить службу публикации в Интернете на локальном компьютере.
Ошибка 1079: учетная запись, указанная для этой службы, отличается от учетной записи, указанной для других служб, работающих в том же процессе.
Любые указатели / помощь будут очень ценными, так как я вырываю свои волосы (из того, что осталось немного).
Обновление
Я использовал этот маленький забавный инструмент, который нашел - DelegConfig v2 beta (инструмент настройки делегирования / Kerberos) .Это было действительно полезно.Итак, у меня есть доступ к файловому ресурсу (есть тестовая страница, которая будет читать файлы), так что теперь у меня возникла проблема с передачей учетных данных пользователей через SQL Server (не мой выборсделать это таким образом !!) выполнить запросы и т. д., но я не могу заставить его войти в систему как пользователь.Он пытается получить доступ к нему как «NT Authority \ Network Service», у которого нет имени входа в SQL (как должно быть вошедшего в систему пользователя).
Моя строка подключения:
<add name="User" connectionString="Data Source=.;Integrated Security=True" providerName="System.Data.SqlClient" />
Первоначальный каталог не указан, так как система работает с несколькими базами данных (тоже не мой выбор !!).
Пока я действительно ценю всю помощь!: -)
Есть еще какие-нибудь намеки ?!