У меня есть приложение ASP.NET MVC 3 Beta, работающее на IIS. В моем web.config
я определил следующий раздел, отвечающий за проверку подлинности форм:
<authentication mode="Forms">
<forms
loginUrl="~/Account/LogOn"
name=".VNK"
protection="All"
timeout="43200"
cookieless="UseCookies" />
</authentication>
Определенный адрес входа ~/Account/LogOn
.
Когда я пытаюсь получить URL-адрес для входа, используя:
FormsAuthentication.Initialize();
string loginUrl = FormsAuthentication.LoginUrl;
Получаю: /VNK/site/Account/Login
Почему я получаю другой адрес от имени, определенного в web.config
?
UPDATE. Префикс "/VNK/сайт/" не. Проблема в том, что свойство LoginUrl
класса FormsAuthentication
не отражает значение из web.config. Это означает, что если я изменю значение атрибута LoginUrl
в файле web.config из "~/Account/LogOn", например, "~/foobar", FormsAuthentication.LoginUrl
по-прежнему имеет значение "/VNK/site/Account/Login". Почему?