15 мар. 2009 г.

Женское извечное

Сама себе по пути на кухню: "Что б такое съесть, чтобы похудеть?"
"О! И мне сделай," - сестра из другой комнаты.

5 мар. 2009 г.

Сколько раз еще прилетит - IIS metabase

Тысячу раз я проводила эту операцию, а инструкций себе не оставляла записанных. В очередной раз провела и решила, что надо написать напоминалку.

Вот запускаете вы asp.net проект под IIS. И вываливается такое счастье:

Exception Details: System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase.

The process account used to run ASP.NET must have read access to the IIS metabase (e.g. IIS://servername/W3SVC). For information on modifying metabase permissions, please see //support.microsoft.com/?kbid=267904.


Это значит, что необходимо предоставить разрешения на работу с метабазой учетной записи пользователя Windows.

Решение 1 (самое простое):
Идете в :\Windows\Microsoft.Net\framework\ваша_версия_aspnet\ и запускаете в командной строке aspnet_iisreg -i
Пробуете перезагрузить свой сайт.

Решение 2:
То же самое, только команда aspnet_regiis -ga <домен\учетная_запись_пользователя_Windows>

Если вы запускаете сайт под ASP.NET 2.0 и выше, то уже должно было помочь.

Решение 3:
  1. Качаете metaacl.exe (в нем 2 файла: Metaacl.vbs и EULA.txt),
  2. копируете файл Metaacl.vbs в %системный_диск%\Inetpub\Adminscripts,
  3. запускаете командную строку и командуете cd %системный_диск%:\Inetpub\Adminscripts
  4. дальше командуете cscript metaacl.vbs IIS://LOCALHOST/W3SVC домен\аккаунт RW