【发布时间】:2015-04-16 15:35:22
【问题描述】:
我想实现的目标
我将 index.html(default.html, etc) 设置为 ASP.NET Web 应用程序中最流行的默认页面,并希望在用户设置没有页面名称的 WebApps 的 url 时让它显示。
我想,如果 WebApp 的 url 是类似'http://www.somewhere.com/testApps/',当你在浏览器的地址栏中设置它时,会显示 index.html。
但是如果 web 应用程序使用表单身份验证,它就不起作用了。
环境
- 操作系统:Windows 7 Pro 或 Windows Server 2008
- IIS 服务器:IIS 7.5.7600
- Web 应用程序/ASP.NET 4.0、ASP.NET 2.0
重现问题的方法
- 制作一个使用表单的简单 ASP.NET Web 应用程序
验证。 f.e. WebApp url 是'
http://localhost/testApps/' - 制作一个简单的登录表单,在以下情况下发布身份验证票 用户输入任何ID和密码,并将其设置为表单的登录表单 web.config 中的身份验证。
- Default.aspx 只是在文本框中显示页面名称,即 在 Page_Load 方法中指定。
- 制作一个在正文中静态显示其页面名称的 Index.html。
-
在 web.config 的最后部分设置以下条目。
到目前为止,当您设置“
http://localhost/testApps/Index.html”时, 显示 Index.html。但是当你设置'http://localhost/testApps/'时, 显示登录页面而不是 Index.html
就是这样。任何意见、建议、打击将不胜感激。
谢谢。
【问题讨论】:
-
在发布问题之前您是否进行过搜索。网上有大量的解决方案。
-
嗨拉胡尔,谢谢您的建议。实际上我试图搜索类似案例,但我不能。在我想出我的解决方案后,我找到了显示相同解决方案的主题! stackoverflow.com/questions/3824951/… 谢谢。
标签: c# asp.net iis default form-authentication