默认文档不显示完整的URL

Pun*_*nit 7 iis url .net-3.5

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

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

有没有办法可以实现response.redirect.

Cha*_*pul 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>
Run Code Online (Sandbox Code Playgroud)