我在IIS中设置默认文档时使用过参数。
默认文档的示例列表:
当我去 www.mypage.com 时,我最终选择了 www.mypage.com/Default.aspx?control=start 但这已不再适用了。我现在最终 www.mypage.com/Default.aspx
关于可能出错的任何想法?微软的安全更新?
正在运行:Windows Server 2003,IIS 6,ASP.net 2.0
答案 0 :(得分:0)
AFAIK,它不能与IIS 7或IIS 7.5一起使用。既然你说它适用于IIS 6,我也检查过IIS 6 ......
我在IIS 6中创建了一个名为... test.aspx?test = 123
的默认文档当我浏览http://localhost时,我没有被重定向到http://localhost/test.aspx?test=123 ...虽然IIS会假设你想要这个页面并给你一个合适的输出。我刚刚从这段代码中检查过......正如预期的那样,它完全忽略了测试查询字符串。
如果我从浏览器传递任何内容,代码将按预期工作。
简而言之,我想说的是......默认文档不适用于查询字符串。虽然,在代码中很容易实现。只需执行Server.Transfer或Response.Redirect并附加查询字符串(如果它尚不可用)。
HTH, 拉胡