2008-08-28 2 views
3

Я использую ASP.NET Login Controls и Forms Authentication для членства/учетных данных для веб-приложения ASP.NET. Он перенаправляется на страницу Login.aspx в корне моего приложения, которое не существует. Моя страница входа находится в папке.Как использовать элементы управления доступом ASP.NET, когда мой Login.aspx не находится в корне моего приложения?

ответ

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> 
+0

В чем я заинтересован, почему это происходит в первую очередь? – Vidar 2008-10-09 09:20:47

+0

Я полагаю, что по умолчанию Microsoft предполагает, что у вас будет страница Login.aspx в корне: http://domain.com/Login.aspx. Вы должны изменить web.config, чтобы переопределить это предположение по умолчанию. – 2008-10-09 18:32:10