Я использую ASP.NET Login Controls и Forms Authentication для членства/учетных данных для веб-приложения ASP.NET. Он перенаправляется на страницу Login.aspx в корне моего приложения, которое не существует. Моя страница входа находится в папке.Как использовать элементы управления доступом ASP.NET, когда мой Login.aspx не находится в корне моего приложения?
3
A
ответ
6
Используйте свойство LoginUrl для элемента формы?
<authentication mode="Forms">
<forms defaultUrl="~/Default.aspx" loginUrl="~/login.aspx" timeout="1440" ></forms>
</authentication>
1
Я нашел ответ на CoderSource.net. Я должен был поместить правильный путь в мой файл web.config.
<?xml version="1.0"?>
<configuration>
<system.web>
...
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Forms">
<forms loginUrl="~/FolderName/Login.aspx" />
</authentication>
...
</system.web>
...
</configuration>
В чем я заинтересован, почему это происходит в первую очередь? – Vidar 2008-10-09 09:20:47
Я полагаю, что по умолчанию Microsoft предполагает, что у вас будет страница Login.aspx в корне: http://domain.com/Login.aspx. Вы должны изменить web.config, чтобы переопределить это предположение по умолчанию. – 2008-10-09 18:32:10