大家常有一个疑问,是否有可能使用VS中内置的web服务器和VS 2005网站项目(Web Site Project)模型,以相对于根目录“/”的顶层网站的方式运行ASP.NET网站项目?
在默认情形下,打开一个基于文件系统的网站项目的网站,并且运行它时,VS将启动和运行内置的web服务器,使用与该项目根目录名相同的字符串作为其虚拟应用路径。譬如,假如有一个项目叫“Foo”,它将启动内置的web服务器,以 http://localhost:1234/Foo/ 来运行这个项目。许多人想要做的是以 http://localhost:1234/ 或者 http://localhost/ (假如端口80不在使用的话)来运行网站。这么做能使网站导航和代码中的URL处理逻辑极其简单。
最终VS 2005 SP1 可以通过内置的VS web服务器更轻松地实现这个目的。
配置 VS 2005 网站项目以相对于根目录“/”网站的方式运行的逐步说明
下面的步骤,示范说明了如何配置 VS 2005 网站项目以相对于根目录“/”网站的方式运行:
1) 打开一个现有的网站项目或用文件->新网站菜单项创建一个新的网站项目。
2) 使用Visual Studio中的解决方案管理器,选择网站项目节点。
3) 找到IDE中的属性网格,它现在显示的是网站的项目属性 (如果选中项目根节点的话)。为本指南的目的,我们只关心其中的三个相关属性:Virtual path(虚拟路径),Use dynamic port(使用动态端口),和Port Number(端口)。把Virtual path设成“/”以根网站方式运行。然后你也可以将使用动态端口属性设置为“false”,然后配置使用一个特定的端口,譬如,使用端口8081,或者端口80(假如它不在用的话)。
4) 点击项目里的一个网页然后运行它。你将看到web服务器以相对于根目录“/”的网站的方式启动了。
注意,http://localhost 后面添加了:8081,因为在Vista 机器上已经有IIS7在运行了,它有个网站使用了端口80。如果终止IIS,可以配置网站项目使用端口80,这样的话,浏览器的地址框里将出现 http://localhost/。
这样,就可以在我的sitemap里,在重新定向逻辑里,以及在标准的HTML元素里(譬如 <a href="http://weblogs.asp.net/path">),做相对于根目录的导航,譬如,象/products, /help 等。也可以引用相对于根目录的javascript脚本文件,譬如,<script src="http://weblogs.asp.net/js/library1.js"></script>。
分享到:
相关推荐
本篇文章将深入探讨在手工创建SOAP消息时如何有效地管理命名空间,并以Java环境下的Web服务开发为例,提供实用技巧和窍门。 首先,了解XML命名空间的基本概念。命名空间是一个URI(Uniform Resource Identifier),...
标题“SQL Server技巧与诀窍:让我来帮助您节省管理时间.pdf”和描述“SQL Server技巧与诀窍:让我来帮助您节省管理时间.pdf”共同指向了文件内容的主题,即通过提供一些技巧和窍门来帮助数据库管理员提高SQL Server...
本书旨在帮助那些不熟悉JavaScript或创建网页的人开始使用D3.js将信息转化为可视化内容。
《PHP深度分析:101个核心技巧、窍门和问题解决方法》是PHP开发者的一本宝贵资源,这本书深入探讨了PHP编程中的诸多关键概念和技术,旨在帮助读者提升技能,解决实际开发中遇到的问题。结合《PHP 内核文档》CHM格式...
### Visual Studio 2005 IDE 技巧和窍门 #### 概述 随着.NET Framework 2.0以及Visual Studio 2005的推出,开发者们迎来了一个全新的编程时代。这一版本不仅包含了诸如C# 2.0、ASP.NET 2.0等重要更新,还引入了...
【使用XSLT转换Web服务WSDL文档的技巧和诀窍】 在Web服务领域,WSDL(Web Services Description Language)文档扮演着至关重要的角色,它用XML格式详细描述了服务接口和实例的位置。WSDL的XML表示使得各种开发工具...
《PHP深度分析:101个核心技巧、窍门和问题解决方法》是一本专为PHP开发者准备的进阶教程,旨在帮助读者深入理解PHP语言并掌握一系列实用的编程技巧。书中结合源代码实例,提供了丰富的实践指导,涵盖从基础到高级的...
《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》基本涵盖了Web开发中常见的问题,读者可以直接进入到关注的主题进行学习。内容涵盖使用PDO访问数据库,字符串,日期和时间,表单、表格和漂亮整洁的...