2013-02-25 3 views
0

У меня есть приложение MVC. Он использует аннулирование форм.предотвратить аутентификацию для определенного маршрута

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="90" /> 
</authentication> 

Как я могу обойти это для одного маршрута, например, xyz.com/us/ht/ht?

Я хочу обойти всю функциональность, чтобы не допустить получение aspxanonymous файлов cookie, и мне не нужны записи в членстве db для этого маршрута.

ответ

0

Если вы используете MVC4, просто добавьте тег [AllowAnonymous] к действию вашего контроллера.

В противном случае это сделать в вашем web.config как этот

<configuration> 
    <location path="route/thatanon/isallowed"> 
     <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 
+0

, который не обходит authtentification. это позволяет анонимно. Я редактирую свой вопрос, чтобы быть более ясным. –

+0

Это не создает записи в вашей членской БД. Почему вы беспокоитесь об анонимном печенье? –

+0

для партнера по приземлению партнера. normaly вы бы поставили эту страницу за пределы mvc, но она внутри. anonymous auth хранится в таблице профиля по умолчанию. Я получаю 1.000.000+ запросов от партнерского партнера в день, поэтому было бы неплохо отключить его полностью. правильным решением было бы разместить эти расценки вне статических html-файлов, но если есть способ обойти анонимный материал, я бы сделал это так. –

0

Одним из способов решения этой проблемы является использование пользовательского AnonymousIdentificationModule для маршрута/нам/ХТ/ХТ /.

Материал обрабатывается здесь ->

System.Web.Security.AnonymousIdetificationModule

Смежные вопросы