问题描述
各位前辈不吝赐教。小弟初学,还望大家不要见笑。问题是这样的,我用Helicon+IIS中,自己写了httpd文件。确认aspx文件已经编译成html。但是我输入网址,显示的还是Defaults.aspx。(同样我用index.html访问也可以得到这个页面)我的问题是,如何使得默认输入的网址调用为index.html而不是Defaults.aspx。看了很多的介绍,说是更改IIS的映射,不过没有看懂。更改了web.config后,页面无法正常显示。请各位前辈赐教。
解决方案
解决方案二:
等待热心人帮忙。
解决方案三:
IIS默认启动文档设置那里设置index.html在Defaults.aspx前面或者删除Defaults.aspx直流index.html
解决方案四:
谢谢楼上的答案。我试过了,还是不行。我尝试了一下删除Default.aspx后,访问提示403错误。但是输入index.html仍然是可以访问的。进入站点后,点击链接仍然是动态。没有成为.html格式(输入对应的html格式是可以访问同样页面的)。是不是我的URL重写有问题?
解决方案五:
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.OleDb;usingSystem.IO;publicclassKeyTitle:System.Web.UI.Page{publicKeyTitle(){this.Load+=newEventHandler(KBinds);}protectedvoidKBinds(objectsender,EventArgse){this.toHtml();}protectedvoidtoHtml(){stringid=Request.QueryString["id"];if(string.IsNullOrEmpty(id)){id="11";//}stringURL=Request.Url.ToString();//网址stringhtmlurl=URL.Substring(0,URL.LastIndexOf(".aspx"))+id+".htm";//aspx后缀名改成htmlstringpath=Server.MapPath("~/")+htmlurl.Substring(htmlurl.LastIndexOf("/")+1);if(File.Exists(path))//判断是否存在该文件{Response.Redirect(htmlurl);//存在跳转}}}这是我写的一个关键字和URL判断继承该类即可父类会自动调用。