Asp.net 从应用程序(在根域级别)重定向到子应用程序

Asp.net 从应用程序(在根域级别)重定向到子应用程序,asp.net,iis,web-config,Asp.net,Iis,Web Config,我的主机仅支持web.config IIS配置。我想改变我的方向 -> 这是我的尝试 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpRedirect enabled="true" destination="http://domain/X/" /> </system.webServer> <

我的主机仅支持web.config IIS配置。我想改变我的方向

->

这是我的尝试

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="http://domain/X/" />
    </system.webServer>
</configuration>

它可以工作,但麻烦的是它适用于所有站点,当我已经在它上工作时,它仍然可以工作,所以我得到了递归等等

暂时的解决办法是

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="false"  />
    </system.webServer>
</configuration>

进入等。。。但是,当我转到文件夹时,它会将我重定向到(所以我真的不想把它放在任何文件夹中)

所以我认为我需要修复第一个重定向(以某种方式),使它只适用于


谢谢。

您可以尝试设置
childOnly
属性-根据,仅当url中存在文件名时,才会重定向。因此,只有形式为
http://domain/
将被重定向到
http://domain/X/
这应该可以解决您的问题。用于重定向
http://domain/
,您可以使用默认文档重定向到
http://domain/X

您还可以查看URL重写模块-请参阅(但当然,如果需要,它不会发出HTTP重定向)

I added childOnly=“true”但结果仍然是一样的:它将我重定向到-这对我来说是错误的,我只希望域/重定向到域/X,并且能够使用域/Y。