asp默认文档不能在IIS7上运行

Shi*_*rlz 7 iis iis-7 default-document asp-classic

我在.NET 4.0应用程序中有一个经典的asp应用程序.我已将默认文档设置为login.asp,但它不会自动重定向到它.整个应用程序运行正常,如果我浏览它,甚至可以正确显示login.asp.

web.config中的默认文档部分如下:

<defaultDocument>
    <files>
        <clear />
        <add value="login.asp" />
        <add value="index.html" />
        <add value="default.aspx" />
        <add value="Default.htm" />
        <add value="Default.asp" />
        <add value="index.htm" />
        <add value="iisstart.htm" />
    </files>
</defaultDocument>
Run Code Online (Sandbox Code Playgroud)

我在这个网站上看过其他类似的问题,但没有多大帮助.

Shi*_*rlz 9

我终于发现问题是因为使用.NET Framework 4.0将asp应用程序分配给经典模式的应用程序池.

一旦我将应用程序池更改为使用.NET Framework 2.0(在经典模式下使用托管管道),默认文档也开始工作了!


Art*_*lev 5

  1. 确保为默认文档启用了读/写功能委派: 1.JPG

  2. DefaultDocument不会重定向到文件(即URL未更改).它的作用类似于Server.Transfer函数 - 在请求根URL(http:// sitename /)时执行文件.您的login.asp可能已执行,但它具有将登录用户重定向到其他页面或向其显示不同内容的说明.

  3. 确保未缓存响应.清除缓存和Cookie,然后重试.