Soci (Soczó Zsolt) szakmai blogja

2007.05.22.

Az IIS7 betölti a user profile-okat az Application Poolokhoz

Filed under: IIS7,SQL Server 2005,Szakmai élet — Soczó Zsolt @ 08:27

Na és, miért érdekel ez egy webfejlesztőt? Nos, egyrészt eddig nem így működött. A változtatás miatt egyes appok nem tudnak írni a temporary könyvtárba, mert a temp nem az általános temp könyvtár már, hanem a service account tempje, amibe viszont sokszor nincs joga írni az imperszonált akármilyen accountnak. Aki régi ASP-t futtat, sőt, szerintem aki webszervizt hív asp.net kódból, az beleszalad ebbe (az asp.net XmlSerializer runtime kódgenerálást csinál, amelyhez a kiinduló forráskódot a tempben állítja össze, hacsak sgen-nel nem generáljuk le előre a szerializáló osszomblit).

No, de miért jó ez a változtatás? Hivatalos okot még nem olvastam, de van egy tippem. Az SQL Server Expressnek van egy olyan üzemmódja, amelyben minden hívó processz kap egy kis SQL szerverkét. A User Instance=True connection string hatására működik így. Ilyenkor minden hívó kap egy saját példányt, abban prütykölhet. Ez egyrészt azt jelenti, hogy kap egy dedikált, a saját nevében futó SQLserver exét, másrészt a rendszeradatbázisokból kap egy másolatot. Hová? Hát a profile-jába. No, ezzel vissza is értünk a miért jó a profile webes környezetben kérdésre. E miatt nem tudtam megoldani IIS6 alatt, hogy hosztolt webkörnyezetben ebben az üzemmódban használjam a 2005-öt. Ezek szerint van remény, hogy Windows 2008-ban ez jól működjön.

Ps. Bálint kisfiam szerint “busztustalan meleg van”. :)

2 Comments

  1. Elegáns megoldást én sem találtam, de sikerült azért:
    Első körben az impersonált usert olyan csoportba tettem, akinek van joga belépni a szerverre Remote Desktoppal, így létre tudtam hozni a profile-ját.
    Aztán betettem egy olyan csoportba, akinek a secpol-ban megadtam, hogy Log on as Service.
    Aztán csináltam egy COM csomagot a dcomcnfg-vel, ami server processz, s Run As Service. (Majd megadtam neki, hogy service az impersonate-ált user nevében fusson.)
    Ez esetben lehet user instance-ot használni.
    Elég szép szopás… :-)

    Comment by Meister — 2007.06.06. @ 23:20

  2. Valóban, IIS7 alatt viszont simán megy, kipróbáltam.

    Comment by Soczó Zsolt — 2007.06.07. @ 05:04

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress