web应用程序,虚拟目录,global.asax

hubanxian 2003-07-22 10:39:06
默认Web站点的主目录是"c:\inetpub\wwwroot"
建立一个虚拟目录BegASPNET,指向"c:\BegASPNET"其间存放我的Web应用程序。
在其中的一个Web页面(c:\BegASPNET\writefile.aspx)中有一个语句
FilePath=Request.PhysicalApplicationPath;
本想通过这条语句得到当前Web页面所在的物理地址,即FilePath=c:\BegASPNET
然而却得到了意外的结果,FilePath=c:\inetpub\wwwroot
请问,为什么?如何才能得到FilePath=c:\BegASPNET?

相关的问题:
global.asax文件必须位于Web应用程序的根文件夹中,这个根文件夹书上说是虚拟目录,可经我试验却是默认Web站点的主目录。我想这个和上题肯定有关系,照书上说,这两个问题所涉及的都应该是虚拟目录,而我的实验中所得到的竟全是默认Web站点的主目录"c:\inetpub\wwwroot"
请高手们指点迷津
...全文
54 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shyspring 2003-07-31
  • 打赏
  • 举报
回复
偶的Global.sas 文件也在默认的web站点根目录下,而不是在新建虚拟目录的根目录下,怎么回事?
hubanxian 2003-07-23
  • 打赏
  • 举报
回复
在大家提示的基础上,我发现了问题的所在。
之所以出现上述两个问题:
1、Request.PhysicalApplicationPath 没有返回其应该返回的Web应用程序的根目录(即Web应用程序对应的虚拟目录);
2、global.asax文件放在Web应用程序的根目录(即Web应用程序对应的虚拟目录)中却得不到执行。
原因在于我没有使用VS集成开发环境,而是使用简单的notepad来创建Web应用程序。但是再想想,这两者有什么不同而使前者可以正常运行,而后者不行呢?大家再来分析分析呢
panyee 2003-07-22
  • 打赏
  • 举报
回复
global.asax在你生成asp.net项目的文件夹里默认都有的
panyee 2003-07-22
  • 打赏
  • 举报
回复
用FilePath = Server.MapPath(".")取得
panyee 2003-07-22
  • 打赏
  • 举报
回复
FilePath=Request.PhysicalApplicationPath;//在asp.net中它的功能就是取得服务器根目录的物理地址

相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-22 10:39
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。