Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Jumper
Зарегистрирован: 22.03.2006 Сообщения: 5
|
Добавлено: Ср Мар 22, 2006 12:21 22.03.2006 Заголовок сообщения: Не запускается программа с сервера - что делать? |
|
|
Программа установлена и все необходимые компоненты для ее конкретной работы тоже. На локальной машине запускается и с ней работать можно. При попытке разместить ее на сервере (для того чтобы дать доступ нескольким пользователям) или при открытии папки на локальном компьютере программа не запускается и выдает ошибку.
Что делать в этом случае?
Как добиться использования одной базы для нескольких пользователей? |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Ср Мар 22, 2006 12:40 22.03.2006 Заголовок сообщения: |
|
|
1. Необходим доступ на запись в папку с программой, даже если подразумевается только просмотр информации.
2. Необходимо настроить разрешения безопасности .NET.
Это можно сделать несколькими способами.
Самый простой: Панель управления -> Администрирование -> Microsoft .NET Framework 1.1 Wizards -> Adjust NET Security -> Make changes to this computer -> Local Intranet -> Full Trust. Эта настройка позволит всем .NET приложениям запускаться с сервера без ограничений, так же, как и остальным программам. Такую настройку надо сделать на каждом компьютере, где будет запускаться программа.
Последний раз редактировалось: Michael (Ср Дек 17, 2008 16:03 17.12.2008), всего редактировалось 2 раз(а) |
|
Вернуться к началу |
|
|
Jumper
Зарегистрирован: 22.03.2006 Сообщения: 5
|
Добавлено: Ср Мар 22, 2006 13:57 22.03.2006 Заголовок сообщения: Спасибо |
|
|
Все заработало после настройки разрешения безопасности .NET. |
|
Вернуться к началу |
|
|
alish
Зарегистрирован: 29.06.2006 Сообщения: 2
|
Добавлено: Чт Июн 29, 2006 13:56 29.06.2006 Заголовок сообщения: |
|
|
А у меня там нет пункта Microsoft .NET Framework 1.1 Wizards (при том что стоит Microsoft .NET Framework 2.0 (x86)). При запуске с сервера окно программы вообще не открывается. Как быть? |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Чт Июн 29, 2006 18:10 29.06.2006 Заголовок сообщения: |
|
|
alish писал(а): | А у меня там нет пункта Microsoft .NET Framework 1.1 Wizards (при том что стоит Microsoft .NET Framework 2.0 (x86)). При запуске с сервера окно программы вообще не открывается. Как быть? |
В клиентской FW 2.0 нет инструментов настройки сетевой безопасности.
Кроме того, из-за неполной совместимости FW 1.1 и 2.0 в PrintStore возникали некоторые проблемы при запуске на чистом FW 2.0. Поэтому в данном случае лучше поставить FW 1.1 и настроить все через него.
В недалеком будущем, надеюсь перевести программу на FW 2.0, но пока, в частности, этому мешает и невозможность запуска по сети (придется писать утилиту настройки безопасности или еще что-то придумывать). |
|
Вернуться к началу |
|
|
alish
Зарегистрирован: 29.06.2006 Сообщения: 2
|
Добавлено: Пт Июн 30, 2006 6:24 30.06.2006 Заголовок сообщения: |
|
|
Спасибо, после даунгрейда на 1.1 и настройки разрешений безопасности все заработало. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пт Июн 30, 2006 9:11 30.06.2006 Заголовок сообщения: |
|
|
Кстати, можно ставить и два FW одновременно. Они не конфликтуют, и каждый отвечает за "свои" программы. |
|
Вернуться к началу |
|
|
Overlord
Зарегистрирован: 14.09.2006 Сообщения: 15 Откуда: Омск
|
Добавлено: Пт Окт 20, 2006 6:07 20.10.2006 Заголовок сообщения: |
|
|
0.60 на .net framework 2.0, соответственно настройки безопасности нужно изменить. Так вот, может кто поможет с этим? Как изменить настройки безопасности для .net framework 2.0? |
|
Вернуться к началу |
|
|
gdr
Зарегистрирован: 26.10.2006 Сообщения: 5
|
Добавлено: Пт Окт 27, 2006 12:03 27.10.2006 Заголовок сообщения: |
|
|
Все-таки, как решить проблему с незапуском с сервера версии 0.60 на машинах с FW 2? |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вс Окт 29, 2006 16:54 29.10.2006 Заголовок сообщения: Как настроить безопасность на NET Framework 2.0 |
|
|
Итак.
В дистрибутив NET Framework 2.0 не включена утилита конфигурирования настроек безопасности (видимо, как раз по соображениям безопасности ). Но такая утилита есть в составе Visual Studio Pro 2005, а также в бесплатном NET Framework SDK, который можно скачать с сайта Microsoft.
Утилита эта называется Microsoft .NET Framework 2.0 Configuration и является оснасткой MMC. В случае полной установки она появляется в разделе "Администрирование" панели управления.
Но, т.к. NET Framework SDK весит порядка 350 Мб, а Visual Studio Pro 2005 весит еще больше, да еще и стоит денег, то для упрощения жизни я извлек эту оснастку из NET Framework SDK и выложил на своем сервере: http://www.printstore.ru/data/soft/mscorcfg_2_0.rar.
Содержимое архива нужно распаковать в любую папку и запустить файл mscorcfg.msc. В появившейся оснастке следует зайти в раздел Runtime Security Policy и затем: Adjust Zone Security -> Make changes to this computer -> Local Intranet -> Full Trust.
Учтите, что это лишь один из способов дать разрешение программе на NET 2.0 запускаться из сети. Есть и более мягкие способы, разрешающие запуск только конкретной программы.
Надеюсь, что мой рецепт поможет. Если что, пишите. |
|
Вернуться к началу |
|
|
gdr
Зарегистрирован: 26.10.2006 Сообщения: 5
|
Добавлено: Пн Окт 30, 2006 10:32 30.10.2006 Заголовок сообщения: |
|
|
У меня пишет: "Ошибка инициализации оснастки"... |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пн Окт 30, 2006 11:11 30.10.2006 Заголовок сообщения: |
|
|
gdr писал(а): | У меня пишет: "Ошибка инициализации оснастки"... |
Жаль . Я надеялся, что оснастки можно запускать без установки, а оказывается, нельзя. Видимо, у меня mscorcfg.msc запускается потому, что он установлен в системе.
Но если так не получается, тогда советую покопать в сторону утилиты командной строки caspol.exe, которая лежит в каталоге установки FW 2.0. Она позволяет выполнить как полное отключение Code Access Security: caspol.exe -s off, так и тонкую настройку безопасности. Информации в инете по этой утитите довольно много. |
|
Вернуться к началу |
|
|
gdr
Зарегистрирован: 26.10.2006 Сообщения: 5
|
Добавлено: Вт Окт 31, 2006 10:26 31.10.2006 Заголовок сообщения: |
|
|
Делаю:
Код: | C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -s off
Microsoft (R) .NET Framework CasPol 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.
CAS enforcement is being turned off temporarily. Press <enter> when you want to
restore the setting back on.
Success
^C
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727> |
Но все-равно с сервера не хочет запускаться... |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Окт 31, 2006 11:54 31.10.2006 Заголовок сообщения: |
|
|
Да, при ближайшем рассмотрении выяснилось, что отключение безопасности происходит временно, только до нажатия "Enter". Косвенно это подверждает и результат попытки "включения" Code Access Security:
Цитата: | C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -s on
Microsoft (R) .NET Framework CasPol 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.
Because security can no longer be turned off, turning on security does not have
any effect.
Success |
Хорошо. Тогда делаем так. Просматриваем настройки безопасности:
Цитата: | C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -lg
Microsoft (R) .NET Framework CasPol 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.
Security is ON
Execution checking is ON
Policy change prompt is ON
Level = Machine
Code Groups:
1. All code: Nothing
1.1. Zone - MyComputer: FullTrust
1.1.1. StrongName - 002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE
79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8
A12436518206DC093344D5AD293: FullTrust
1.1.2. StrongName - 00000000000000000400000000000000: FullTrust
1.2. Zone - Intranet: LocalIntranet
1.2.1. All code: Same site Web
1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery'
1.3. Zone - Internet: Internet
1.3.1. All code: Same site Web
1.4. Zone - Untrusted: Nothing
1.5. Zone - Trusted: Internet
1.5.1. All code: Same site Web
Success |
Используем числовой код интересующей нас зоны доступа. В данном случае это "1.2". Подставляем его в следующую команду (FullTrust пишем с соблюдением регистра):
Цитата: | C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -cg 1.2 FullTrust
Microsoft (R) .NET Framework CasPol 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.
The operation you are performing will alter security policy.
Are you sure you want to perform this operation? (yes/no)
y
Changed code group permission set to "FullTrust" in the Machine level.
Success |
Проверяем результат:
Цитата: | C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -lg
Microsoft (R) .NET Framework CasPol 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.
Security is ON
Execution checking is ON
Policy change prompt is ON
Level = Machine
Code Groups:
1. All code: Nothing
1.1. Zone - MyComputer: FullTrust
1.1.1. StrongName - 002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE
79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8
A12436518206DC093344D5AD293: FullTrust
1.1.2. StrongName - 00000000000000000400000000000000: FullTrust
1.2. Zone - Intranet: FullTrust
1.2.1. All code: Same site Web
1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery'
1.3. Zone - Internet: Internet
1.3.1. All code: Same site Web
1.4. Zone - Untrusted: Nothing
1.5. Zone - Trusted: Internet
1.5.1. All code: Same site Web
Success |
На этот раз я все подробно расписал, хотя в общем случае достаточно дать команду "caspol -cg 1.2 FullTrust", и все заработает. Напоминаю, что эти настройки нужно делать на клиентских машинах. На сервере ничего настраивать не надо. Только доступ на запись к папке программы. |
|
Вернуться к началу |
|
|
gdr
Зарегистрирован: 26.10.2006 Сообщения: 5
|
Добавлено: Вт Окт 31, 2006 17:37 31.10.2006 Заголовок сообщения: |
|
|
Спасибо! Теперь запускается. Ждем следующего релиза с исправлением отчетов, а так программа хороша. Еще может значков добавить... |
|
Вернуться к началу |
|
|
|