再谈Asp.NET虚拟主机的权限配置!(转载)

原创 2005年01月01日 11:10:00
 

在实际的应用中,我们发现很多的Asp.NET空间提供商并没有相关的经验,而依然停留在Asp的管理模式中。
其中最常见,就是目录权限的配置上:他们大多数沿习了Asp的经验,给用户所在目录赋于所有权限,然后将磁盘根目录的相关权限全部去掉。
这样以来就导致一个问题,就是Asp.NET中的 Server.MapPath 无法使用,这个方法却是创建目录或文件所必须的,如下面创建目录的代码:
Directory.CreateDirectory(Server.MapPath("mydirectory"));
这是一个非常简单的操作:在用户的当前目录下创建一个名为 "mydirectory" 的子目录。
然后就是这样一个操作在没有正确配置的空间就会无法运行,它会提示这样的错误:未找到路径“d:/”的一部分。(其中的D:/可能是其它盘符)

为什么会有这样的错误呢?
原因就是 Server.MapPath() 这个方法,这个方法是让一个相对路径转为绝对路径,而在转换的过程序中,.NET框架需要得到当前硬盘的一些属性,如盘符等,而这个时候,空间提供商却将.net用户对磁盘根目录的权限全部拒绝,从而导致程序无法正常运行。

有个时候,空间提供商会说:"你为什么要用绝对路径,而不使用相对路径呢?"
这是行不通的,如果你这样程序:Directory.CreateDirectory("mydirectory");
系统在运行的时候,并不是象你想像的那样,会自动在用户的当前目录下创建目录,而会尝试在 "C:/WINNT/System32" 路径下创建目录 (其中的C:/WINNT表示你的操作系统安装的路径)

配置虚拟主机(apache)之后,localhost(127.0.0.1)服务打不开方案

前文介绍如何配置虚拟主机,请参看 配置虚拟主机 接下来就是问题所在,配置好之后,可以访问设置好的服务,但是localhost或者127.0.0.1虚拟域名打不开服务。 尝试了几种方法,新建一个lo...
  • github_38854224
  • github_38854224
  • 2017年11月02日 14:17
  • 240

Linux下Apache虚拟主机目录权限问题

h1, h2, h3, h4, h5, h6, p, blockquote { margin: 0; padding: 0; } body { font-family: "He...
  • fkysly
  • fkysly
  • 2014年04月05日 16:57
  • 838

Apache虚拟主机VirtualHost的目录访问权限

我的Apache默认的虚拟主机目录为“D:\Program Files\Zend\Apache2\htdocsApache”,当添加一个新的虚拟主机VirtualHost的根目录设置成其他分区的时,如...
  • swkiller
  • swkiller
  • 2013年05月17日 09:20
  • 5863

在Mac下面配置虚拟主机

运行环境 系统:OS X 10.9.5 服务器:XAMPP 一、关闭开启服务器 1、关闭系统自带apache服务器:点击打开链接 2、启动XAMPP并启动apache服务器 二、修改系统配置文...
  • qq874898417
  • qq874898417
  • 2015年08月08日 23:38
  • 892

php虚拟主机配置、访问权限配置、分布式文件配置

通常情况下,一个web服务代理一个网站,但是有时候我们需要用一台服务器代理多个网站。这个就是基于域名的虚拟主机技术。   我们可以直接在httpd.conf当中进行配置,也可以使用extra中的h...
  • pkgray
  • pkgray
  • 2014年06月23日 14:21
  • 4514

ASP.NET虚拟主机的重大安全隐患

作者:秦海鹏  来自: yesky说明:本文中所有程序均在Windows 2000 Server中文版 + SP2上编译运行无误开发环境:.Net 框架1.0 Version 1.0.3705  一、...
  • 21aspnet
  • 21aspnet
  • 2004年10月29日 19:07
  • 2711

webconfig中进行登陆的权限、修改

webconfig中进行登陆的权限、修改安全设置form 用cookies登陆访问windowsIIS集成wiindows登陆其他....采用windows后对IIS进行修改起权限为   集成wind...
  • pipp
  • pipp
  • 2005年01月27日 22:04
  • 833

wampserver2.5 解决访问新添加的虚拟主机出现403问题

作为一个脑子不好用的人,研究这个问题整整花了两天,解决出来之后没有激动内心很平静,长叹一声,终于出来了。 来咱们一步一步来说,首先安装wampserver2.5集成环境。安装完成之后在地址栏访问:lo...
  • u010512587
  • u010512587
  • 2016年06月16日 00:16
  • 1679

在ASP.NET中使用EXCEL之一 权限设置

在ASP.NET中使用EXCEL,首先需要对COM组件的权限进行设置。如果未设置权限,则会报访问拒绝的错误。详细错误信息通常如下:说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信...
  • fengfangfang
  • fengfangfang
  • 2005年08月16日 16:23
  • 7079

Nginx教程(二) Nginx虚拟主机配置

虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WWW、FTP...
  • yuan_xw
  • yuan_xw
  • 2016年04月26日 22:18
  • 6655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 再谈Asp.NET虚拟主机的权限配置!(转载)
举报原因:
原因补充:

(最多只允许输入30个字)