FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Не запускается программа с сервера - что делать?
На страницу 1, 2, 3  След.
 
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Общие вопросы
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 не включена утилита конфигурирования настроек безопасности (видимо, как раз по соображениям безопасности Smile). Но такая утилита есть в составе 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 писал(а):
У меня пишет: "Ошибка инициализации оснастки"...

Жаль Sad . Я надеялся, что оснастки можно запускать без установки, а оказывается, нельзя. Видимо, у меня 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    Заголовок сообщения: Ответить с цитатой

Спасибо! Very Happy Теперь запускается. Ждем следующего релиза с исправлением отчетов, а так программа хороша. Еще может значков добавить...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Общие вопросы Часовой пояс: GMT + 4
На страницу 1, 2, 3  След.
Страница 1 из 3

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group