FormsAuthentication.SignOut ()не работает

Я разрабатываю веб-сайт с безопасной частью, то есть папкой с именем «PIP».

Часть входа работает нормально, но когда я нажимаю выход, пользователь все еще известен и не будет перенаправлен на страницу входа, если он/она коснется защищенной части.

Вот мой web.config:




  
  






  
    
  


Моя страница входа, на которой пользователь аутентифицирован:

FormsAuthentication.RedirectFromLoginPage(uid, false);

На странице default.aspx в защищенной папке (PIP )есть кнопка выхода из системы, код этой кнопки:

FormsAuthentication.SignOut();
Response.Redirect("~/Default.aspx", true);

На странице «Default.aspx» есть ссылка, ведущая на ~/PIP/Default.aspx, она должна быть перенаправлена ​​на страницу входа, но этого не происходит. Похоже, выход из системы не влияет на сеанс.

Я пробовал много вариантов, вручную удаляя сеансы. Session.Clear, Session.Abandon, но ничего не работает.

Я надеюсь, что вы, ребята, можете указать мне правильное направление!

Заранее спасибо.

-121 ---1618630 ​​-

sed -передать соответствие внешней командеЯ написал небольшой скрипт, используя sed для преобразования этого :kaefert@Ultrablech ~$ cat /sys/class/power _Supply/BAT0/uevent ПИТАНИЕ _ПИТАНИЕ _НАЗВАНИЕ=BAT0 ПИТАНИЕ _ПИТАНИЕ _СОСТОЯНИЕ=Полный ПИТАНИЕ _ПИТАНИЕ _ПРИСУТСТВУЕТ=1...

Я написал небольшой скрипт, используя sed для преобразования этого:

kaefert@Ultrablech ~ $ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Full
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=7400000
POWER_SUPPLY_VOLTAGE_NOW=8370000
POWER_SUPPLY_POWER_NOW=0
POWER_SUPPLY_ENERGY_FULL_DESIGN=45640000
POWER_SUPPLY_ENERGY_FULL=44541000
POWER_SUPPLY_ENERGY_NOW=44541000
POWER_SUPPLY_MODEL_NAME=UX32-65
POWER_SUPPLY_MANUFACTURER=ASUSTeK
POWER_SUPPLY_SERIAL_NUMBER= 

в формат файла csv, подобный этому:

kaefert@Ultrablech ~ $ Documents/Asus\ Zenbook\ UX32VD/power_to_csv.sh 
"date";"status";"voltage µV";"power µW";"energy full µWh";"energy now µWh"
2012-07-30 11:29:01;"Full";8369000;0;44541000;44541000 
2012-07-30 11:29:02;"Full";8369000;0;44541000;44541000 
2012-07-30 11:29:04;"Full";8369000;0;44541000;44541000
... (in a loop)

Теперь я хотел бы разделить каждое из этих чисел на 1 000 000, чтобы они представляли не мкВ, а V и Вт вместо мкВт, чтобы их можно было легко интерпретировать с первого взгляда. Конечно, я мог бы сделать это вручную после того, как открою этот csv в libre office calc, но я хотел бы автоматизировать его.

Итак, что я обнаружил, так это то, что я могу вызывать внешние программы между sed,вот так:

...
s/\nPOWER_SUPPLY_PRESENT=1\nPOWER_SUPPLY_TECHNOLOGY=Li-ion\nPOWER_SUPPLY_CYCLE_COUNT=0\nPOWER_SUPPLY_VOLTAGE_MIN_DESIGN=7400000\nPOWER_SUPPLY_VOLTAGE_NOW=\([0-9]\{1,\}\)/";'`echo 0`'\1/

и что я могу получить значения, которые хочу, примерно так:

echo "scale=6;3094030/1000000" | bc | sed 's/0\{1,\}$//'

Но теперь проблема в том, как мне передать совпадение "\1" во внешнюю команду?

Если вам интересно посмотреть полный сценарий, вы найдете его там: http://koega.no-ip.org/mediawiki/index.php/Battery_info_to_csv

6
задан kaefert 9 February 2015 в 13:48
поделиться