我在我的windows 2003 enterprise x64上安装了.net framework 4,编写了简单的asp.net 4.0应用程序(仅限default.aspx页面).如果请求是default.aspx,而不是根站点,则应用程序运行良好:
contoso.com/ - 不起作用(获取404错误)
contoso.com/default.aspx - 有效.
Default.aspx位于IIS中的默认文档列表中.请帮忙.
我在.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)
我在这个网站上看过其他类似的问题,但没有多大帮助.
以前,我已将login.aspx添加到IIS中的" 默认文档"部分.
但是,当有人访问该应用程序时,需要登录两次.第一个不会说任何错误消息或没有重定向到应用程序中的下一页.第二个实际上会将用户重定向到预期的页面.并且用户两次都使用正确的凭据.
一旦我从IIS中的Default Document部分删除了login.aspx,并且用户提供了应用程序的完整链接(〜/ login.aspx),问题就消失了,因为它只需要登录一次.
有谁知道为什么会这样?