当你在自己的服务中读取外部的配置文件的时候,需要根据当前的路径来获取文件,但是当一个windows的服务当前路径缺省为%windows%/system32
IIS服务的当前缺省路径为 windows\system32\inetsrv
windows服务的DLL路径为 文件所在路径
IIS服务的DLL路径为WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
windows服务的启动路径为启动程序所在路径
IIS服务的启动路径为虚拟目录的路径
所以要针对不同的宿主采用不同的文件路径获取方法
如果System.Web.HttpContext.Current == null 则是在windows服务中,否则在IIS服务中
注意:System.Web.HttpContext.Current .Session一直为空,因为Remoting不使用IIS的session,并将其设置为NULL
文章来源: http://ms.mblogger.cn/ju_feng/posts/23645.aspx