Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: mrowcp в Jun 06, 2015, 20:10



Титла: Linux mono и oracle
Публикувано от: mrowcp в Jun 06, 2015, 20:10
Опитвам се да прехвърля един сайт aspx на mono, но запецнах до следната грешка:

The section <sessionState> can't be defined in this configuration file (the allowed definition context is 'MachineToApplication').

След ровене насам и натам, разбрах че проблема е в автентикацията към oracle. Опитах какво ли не, свързано с аuthentication mode ($2) (дори и None), но или аз не го правя както трябва или... незнам и аз вече.

Някой пускал ли е подобно нещо, да даде едно рамо?


Титла: Re: Linux mono и oracle
Публикувано от: sharena_sol в Jun 08, 2015, 11:09
Моите 2 стотинки:

Този линк като че ли по скоро се отнася за аутентикация на уеб потребител (виждам там cookies и forms) в уеб приложение. Ако проблемът ти е с конекцията към оракъл, по скоро ще имаш проблем с някой ODBC dll. Също незнам точно как е в .net (още по малко mono) но за работа с оракъл в много от случаите е нужен oracle client да се инсталира (няколко стотин мегабайта мисля че е пълната версия с всички tool-ове)

Но въпросът ти е много общ, а и аз далеч не съм спеицалист по дот нет и моно. А пробва ли да google-неш грешката.


Титла: Re: Linux mono и oracle
Публикувано от: mrowcp в Jun 09, 2015, 07:17
Моите 2 стотинки:

Този линк като че ли по скоро се отнася за аутентикация на уеб потребител (виждам там cookies и forms) в уеб приложение. Ако проблемът ти е с конекцията към оракъл, по скоро ще имаш проблем с някой ODBC dll. Също незнам точно как е в .net (още по малко mono) но за работа с оракъл в много от случаите е нужен oracle client да се инсталира (няколко стотин мегабайта мисля че е пълната версия с всички tool-ове)

Но въпросът ти е много общ, а и аз далеч не съм спеицалист по дот нет и моно. А пробва ли да google-неш грешката.

Приемам пари всякакви :)
Да, точно за аутентикацията мисля и аз става дума, но не съм се изразил явно правилно.
Имам sqlplus клиент с който успешно се свързвам към базата.

В google проблема се среща на няколко места и или няма отговор или казват да махна въпросния ред:

<sessionState mode="InProc" cookieless="false" timeout="20" sqlConnectionString="ConnectionString" />

който води до тази грешка:

The section <sessionState> can't be defined in this configuration file (the allowed definition context is 'MachineToApplication'). (/var/www/html/xsp/web.config line 41)


Намерих един linux web.config където има описание за <sessionState>

Цитат
SESSION STATE SETTINGS
          By default ASP.NET uses cookies to identify which requests belong to a particular session.
          If cookies are not available, a session can be tracked by adding a session identifier to the URL.
          To disable cookies, set sessionState cookieless="true".

,но дали го променям или му дам cokieless="true", съобщението за грешка не се променя и винаги казва ще <sessionState> неможе да се дефенира в конфига.

Съответно, ако го махна, новата грешка която се появява е:

The section <authentication> can't be defined in this configuration file (the allowed definition context is 'MachineToApplication'). (/var/www/html/xsp/web.config line 60)

реда гласи:

               
Цитат
                <!--
            The <authentication> section enables configuration
            of the security authentication mode used by
            ASP.NET to identify an incoming user.
        -->
                <authentication mode="Windows" />

За нея намерих инфо тук ($2) и пича (прилича ми на индиец :D) явно е намерил решение съответно от този ($2) линк, но не е писал как точно е оправил проблема.


----------------EDIT----------------

Намерих решение на този проблем:

Цитат

This is expected behaviour. You must run xsp in the root of your web application or specific a path to be root.

For example...

xsp2 --root /var/www/blogengine