默认文档不显示完整的网址

我在iis设置的默认文档中遇到问题。 在我的网站(http:// mysite)中,我提供了默认文档作为登录页面。 当用户输入url(http:// mysite)时,它会将用户重定向到登录页面,但不会显示完整的url(http://mysite/login.aspx)。 看起来像默认文档不server.transfer而不是response.redirect。 因为当用户输入他们的凭据,然后点击登录,它再次重定向他们登录,并从那里工作正常。 所以用户必须输入他们的凭证两次。

我的应用程序是在.NET 3.5上开发的。

有没有一种方法可以实现response.redirect。


在您的基础目录中使用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>

在与默认文档位置文本文件名为web.Config(no .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>

在登录页面的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
链接地址: http://www.djcxy.com/p/68407.html

上一篇: default document not displaying complete url

下一篇: What's the right way to enter and exit modal states with Ember router v2?