StreamWriter работает только на некоторых рабочих станциях - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть страница внутри сети (которую я не создал), которая позволяет пользователю указать файл .txt, а затем записывает результаты хранимой процедуры SQL в файл с помощью StreamWriter.

Он, очевидно, перестал работать на некоторых из моих рабочих станций несколько месяцев назад, поэтому я не могу отследить его до каких-либо конкретных изменений (однако я знаю, что сам код не изменился).

Если я захожу и пользуюсь страницей на сервере (где находится wwwroot и соответствующая база данных), успешно записывает .txt, независимо от того, указал ли я локальный файл или на рабочей станции в сети , Пользователи некоторых рабочих станций, однако, больше не могут писать в файл. (Это также не просто запись пустого файла. «Дата изменения» остается неизменной.)

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

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

Любые предложения приветствуются, спасибо.

Ответы [ 2 ]

0 голосов
/ 07 января 2011

Оказалось, что это настройка безопасности IE "Включить локальный каталог при загрузке файлов на сервер".Эта настройка по умолчанию отключена.

По какой-то причине на рабочих ПК эта настройка была включена.Добавление сайта в качестве «Надежного сайта» также разрешает настройку, достигая того же результата.

0 голосов
/ 21 декабря 2010

Вы хотите сообщить нам, что страница завершается успешно, все ваши звонки в StreamWriter завершаются успешно, и, в конце концов, файла нет? Я считаю, что это действительно трудно переварить. Гораздо более вероятная гипотеза состоит в том, что страница не работает и выдается исключение. Такое исключение обычно регистрируется в журнале системных событий.

Из описания ваших симптомов проблема может быть в сценарии с ограниченным делегированием : страница олицетворяет пользователя IE и не может передать учетные данные для доступа к сетевому ресурсу.

...