首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS结构下的aspnet_client文件夹是用来做什么的?

IIS结构下的aspnet_client文件夹是用来做什么的?
EN

Stack Overflow用户
提问于 2008-10-16 21:52:27
回答 7查看 101.5K关注 0票数 120

我注意到在标准的IIS文件夹结构下经常有一个aspnet_client文件夹。这是用来做什么的?需要这样做吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-10-16 21:56:55

在.NET 1.1及之前的版本中,此文件夹为ASP.NET提供了对验证控件和其他功能的JavaScript支持。如果您没有运行.NET 1.1或更早版本的站点,删除它应该是安全的。我会先重命名它,以确保它不会引起任何问题。

票数 99
EN

Stack Overflow用户

发布于 2008-10-16 22:07:14

除了其他人所说的之外,它通常是由aspnet_regiis工具创建的,该工具可以由Windows Update/AddRemove Windows components/IIS之类的东西(重新)运行。因此,有时即使你删除了它,它也会随机返回。可能有一种方法可以阻止这种行为,但我还没有找到它(也许将应用程序版本更改为.NET 2实际上可以做到这一点)。

因此,除非你正在使用.NET 1.0/1.1的某些功能(验证、智能导航等),否则你可以毫不费力地删除它,但如果它回来了,不要太惊讶!

票数 68
EN

Stack Overflow用户

发布于 2014-02-10 09:54:37

aspnet_client是一个文件夹,用于“必须通过超文本传输协议提供服务的资源,但这些资源是按服务器安装的,而不是按应用程序安装的”。

aspnet_client的一些用途包括存储资源(例如,JavaScript,图像)用于:

使用客户端验证时的

  • JavaScript ASP.NET网页窗体控件(似乎主要是为了手动处理像IE5这样的旧浏览器)
  • ASP.NET 2.0 (直到framework 4.0)用于“全局主题”(全局到服务器上的所有站点,即)
  • 某些版本的Crystal Reports

这个文件夹在未来可能会有/将会有进一步的用途。不用说,由于它包含了“应用程序正确运行所必需的”,但是“应用程序不应该部署”的东西,它仍然是开发人员和系统管理员的噩梦。

似乎文件夹内容的“原型”在C:\inetpub\wwwroot中,而且似乎可以合理地假设,如果任何给定的IIS网站缺少/aspnet_client资源,那么IIS将尝试做正确的事情并...作为最后的手段。在网站根文件夹中创建一个物理文件夹,并将文件复制到那里。似乎IIS至少在调用"ASPNET_regiis /c“时会这样做--这可能会在某些关键时刻自动发生……例如,当.NET框架更新应用于具有IIS角色的服务器时。

处理aspnet_client目录的策略包括:

  • 指定一个映射到C:\inetpub\wwwroot的虚拟目录,希望IIS会放弃在物理目录中创建物理目录,如果您确定您的站点不需要它,并且如果您缺少该文件夹并需要它,它会让您很困扰
  • aspnet_client
  • running "ASPNET_regiis /c“if you
  • ”ASPNET_regiis/c“if you missing aspnet_client
  • running”ASPNET_regiis/c“,并且需要它

可能最重要的是,作为一名开发人员,您应该清楚地了解并记录应用程序对aspnet_client目录的依赖关系,并确保您的安装过程具有确保该目录存在的相关说明。但是,您可能不应该费心将目录作为打包的web应用程序或web站点的一部分提供-您怎么可能为服务器在应用程序生命周期中看到的每个.NET框架版本提供目录?!

下面我将介绍一些链接:

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/210440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档