在配置IIS后浏览网站 与 在VS2008下直接浏览网站,为什么少了站点名称?
我用VS2008创建了一个ASP.NET网站程序,我发现直接在VS2008下浏览页面时,地址是:http://localhost:61699/WebSite1/Default.aspx 。然后,我在IIS上创建里一个网站(不是虚拟目录),然后把该网站指向我的web程序,再设置自定义服务器和Url,最后浏览页面,发现少了站点的名称,地址是:http://localhost/Default.aspx 。
请问:程序中的路径怎么设置?
假如,目录结构是:
[F://Program/WebSite1]
News(文件夹)
--Index.aspx
Default.aspx
从Default.aspx页面访问News目录中的Index.aspx页面时,路径应该怎么设置?(在以上描述的两种情况下,即:不创建IIS和创建IIS的情况下,怎么样设置路径?) --------------------编程问答-------------------- VS的路径跟IIS的不一样的。。
你可以搜索一下base元素就知道了。
<base href='<%= this.Request.Url.Scheme + "://" + this.Request.Url.Host + ":" + this.Request.Url.Port + this.Request.ApplicationPath +"/"%>' />--------------------编程问答-------------------- 如果你网站下有文件夹的时候路径就直接写server。mappath(“文件夹名”) --------------------编程问答-------------------- 不需要配置,你在程序中运行,vs会自动分配给你端口,而,你设置在IIS中浏览,你可以设置端口(默认是80),也可不设置,就是直接浏览了,
你上面的这个http://localhost/Default.aspx 。
你加个http://localhost:80/Default.aspx 。也可以访问的,你也可以设置端口为8888;
但一般都不需要设置的!
--------------------编程问答-------------------- VS和IIS的路径是不一样的。
vs调试的时候会自动的分配端口。
但是IIS是固定好的端口,一般你在默认网站里面的虚拟目录的端口全是80
如果你是新建的网站,则需要手动分配一个端口。
而且你可以按照1楼说的,
看看base元素
补充:.NET技术 , ASP.NET