首页  ·  知识 ·  云计算
自定义aspnet_client的位置
佚名  http://www.net118.com/  综合  编辑:dezai  图片来源:网络
aspnet_client必须放在web根目录吗?怎样改变这个路径?”  我一开始猜想这个路径可能是硬编码的。为了证实一下,就打开了Reflector,试图寻找到类似"

aspnet_client必须放在web根目录吗?怎样改变这个路径?”
  我一开始猜想这个路径可能是硬编码的。为了证实一下,就打开了Reflector,试图寻找到类似"/aspnet_client/system_web/1_1_4322/"的字符串,却发现这个目录的位置是可以自定义的,但是MSDN中没有公开。相关代码在System.Web.UI.Util.GetScriptLocation(HttpContext)中,
 1internal static string GetScriptLocation(HttpContext context)
2...{
3      string text1 = null;
4      IDictionary dictionary1 = (IDictionary) context.GetConfig("system.web/webControls");
5      if (dictionary1 != null)
6      ...{
7            text1 = (string) dictionary1["clientScriptsLocation"];
8      }
9      if (text1 == null)
10      ...{
11            throw new HttpException(HttpRuntime.FormatResourceString("Missing_clientScriptsLocation"));
12      }
13      if (text1.IndexOf("{0}") >= 0)
14      ...{
15            string text2 = "system_web";
16            string text3 = VersionInfo.IsapiVersion.Substring(0, VersionInfo.IsapiVersion.LastIndexOf('.')).Replace('.', '_');
17            text1 = string.Format(text1, text2, text3);
18      }
19      return text1;
20}

  然后再machine.config中找到了默认的配置:
  
  当然也可以在web.config中针对单个应用程序进行配置。如果要把aspnet_client目录放在根目录下的myweb中,那么就在web.config文件的
 
   
标签内加上这么一句:
   
  或者直接写
   
  就可以了。

 

本文作者:佚名 来源:http://www.net118.com/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读