2012-06-09 5 views
0

Got это:System.Security.SecurityException - ни ASP.NET, ни IE участвует

System.Security.SecurityException: Запрос на разрешение типа «System.Security.Permissions.FileIOPermission, mscorlib, Версия = 2.0.0.0, Культура = нейтраль, PublicKeyToken = b77a5c561934e089 ' не удалось. (В System.Security.CodeAccessSecurityEngine.Check (Object спроса, StackCrawlMark & stackMark, Boolean isPermSet) ....

Есть много ссылок на веб, связанных с этой проблемой, но все они относятся к ASP .NET приложения или они связаны с узлом, который сделал это как-то «незаконно» в GAC - это не моя проблема

у меня есть локальный диск D: \, который содержит это:

D:\APLData\T 

D:\APLData\I 

D:\APLData\M 

D:\APLData\P 

D:\APLData\Z 

на. некоторое время у меня есть сетевые диски T, I, M, P и Z, указывающие именно на эти папки. Другими словами, эти два пути, как точка в том же файле:

D:\AplData\T\FlipDB_Dev\Test\ShareTest.DWS 

T:\FlipDB_Dev\Test\ShareTest.DWS 

Теперь, когда я начинаю программу в вопросе с сетевого диска (T), то я получаю ошибку. Когда я запускаю программу с локального диска (D), чем работает.

Любые идеи, как решить эту проблему?

Кай

+0

Я нашел это: [ссылка] (http://stackoverflow.com/questions/148879/why-does-my-net-application-crash-when-run-from-a-network-drive/10966992#10966992), который изначально избежал моего внимания, потому что в нем не было сообщения об ошибке, которое я добавил к этому потоку. – KaiJaeger

+0

Где находится ваш код? Это приложение для Windows? Веб-приложение? –

ответ

0

Вы проверили разрешения для файлов/папок. Особенно, если привязка к файлу на сетевом ресурсе ASP.NET не будет автоматически иметь разрешения на доступ к этим файлам, поскольку разрешения установлены на компьютере, который физически размещает файл.

Одна вещь, которую вы могли бы попробовать - установить полные разрешения для группы пользователей «Все», однако не забудьте удалить это разрешение, как только вы найдете правильный уровень разрешений.

Обновление: Проверить эту ссылку, может пригодиться

http://www.codeproject.com/Articles/19830/How-to-Access-Network-Files-using-asp-net

+0

Нет, это не имеет ничего общего с моей проблемой: это касается безопасности .NET, а не прав доступа к файлам. – KaiJaeger

+0

ASP.NET SecurityExceptions будет возникать, если у вас есть проблемы с разрешениями, и поскольку вы пытаетесь получить доступ к файлу, когда он выдает исключение, скорее всего, это проблема с правами доступа. Однако, если вы используете файл как компонент, вам может потребоваться более высокий уровень доверия для его запуска. Но, скорее всего, это проблема с разрешениями, вы МОЖЕТЕ попробовать это, скопировав файл с подключенного сетевого диска в тот же каталог, что и веб-приложение, и попробуйте указать его там. – JaggenSWE

0

Подключенные диски являются специфическими для пользователя. Если у вас есть разрешение, и вы используете приложение, как вы, то он должен работать, если это разные учетные записи, то вам обоим нужны разрешения и те же диски, сопоставленные с теми же местами. Спасите себя от боли и используйте UNC.

+0

Нет, это не имеет ничего общего с моей проблемой: в любом случае это тот же пользователь. – KaiJaeger

Смежные вопросы