Arhn - архитектура программирования

документ по умолчанию не отображает полный URL-адрес

У меня возникла проблема с документом по умолчанию для настройки iis. На моем сайте (http://mysite) я предоставил документ по умолчанию в качестве страницы входа. Когда пользователь вводит URL-адрес (http://mysite), он перенаправляет пользователя на страницу входа, но не отображает полный URL-адрес (http://mysite/login.aspx). Похоже, документ по умолчанию выполняет server.transfer, а не response.redirect. Из-за этого, когда пользователь вводит свои учетные данные, а затем нажимает «Войти», он снова перенаправляет их для входа в систему, и с этого момента все работает нормально. Таким образом, пользователь должен ввести свои учетные данные дважды.

Мое приложение разработано на .NET 3.5.

Есть ли способ, которым я могу добиться response.redirect.

14.01.2013

Ответы:


1

Используйте index.html в качестве документа по умолчанию в вашем базовом каталоге. В этом index.html используйте либо метаобновление, либо перенаправление javascript на вашу страницу login.aspx. См. следующий пример мета-кода обновления.

ваш проект

website 
   index.html
   secure/login.aspx

index.html

<!DOCTYPE html>
<html>
<head>
<title>YOUR PROJECT NAME</title>
    <meta http-equiv="refresh" content="0;URL='http://www.YOURDOMAIN:COM/secure/login.aspx'" />    
</head>

<body>
    <p> Click to   
        <a href="http://www.YOURDOMAIN:COM/secure/login.aspx">Login</a>
   </p> 

</body>

</html>
22.01.2013

2

В той же папке, что и документ по умолчанию, поместите текстовый файл с именем web.Config (без .txt, .xml или любого другого расширения) со следующим точным содержимым:

<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Redirect to login" stopProcessing="true"> 
                    <match url=".*" />
                    <conditions>
                         <add input="{URL}" pattern="^/$" />
                    </conditions>
                    <action type="Redirect" url="/login.aspx" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
20.01.2013
  • привет, ты имеешь в виду, что я должен поместить другой файл web.config в папку, где находится моя страница входа? моя страница входа находится в другой папке. это не непосредственно в корневой папке. 21.01.2013
  • еще один? В одной папке одно имя файла можно использовать только один раз. Если у вас есть файл web.config в этой папке, вам придется выполнить слияние с этим XML-кодом. 21.01.2013
  • Вероятно, лучшее решение, чем принятое, спасибо! 31.01.2021

  • 3

    Напишите следующие строки в Page_Init вашей страницы входа.

    Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
        If Not MyBase.IsPostBack Then
            If HttpContext.Current.Request.Url.ToString.Contains("Login") = False Then
                Response.Redirect("~/Login.aspx")
            End If
    End Sub
    
    02.12.2013
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..