Articles of web.config

IIS和静态内容?

浏览器从服务器检索到的文件应尽可能长时间存储在浏览器的caching中,以帮助最大限度地减less服务器往返次数。 但是IIS如何知道什么是静态内容 ,什么不是? 它只是图像,CSS,JS, 而不是 ASPX,ashx …? 我在哪里可以看到什么已经被认为是静态的 ,什么不是 ? 那么用<%@ OutputCache头部(没有location )声明页面的情况怎么样? 它的图像,CSS,JS SRC文件里面,也被输出caching? 作为一个最好的办法,我应该设置一个未来的最大到期时间。我应该使用它作为网站上所有静态内容的默认值 所以我这样做了: 但后来,按OK ,我找不到任何汇总菜单显示我: 谁已经把我的响应头(在这种情况下: css文件夹)。 目前 ,为了看到css文件夹已经应用了respose头文件 – 我必须再次进入css文件夹–> Http Response Header –> Set Common Headers –>然后我看到它。 它不写在web.config中。 但是,如果我这样做的文件(例如Login.aspx ):我确实看到它在web.config: <configuration> <location path="Login.aspx"> <system.webServer> <staticContent> <clientCache cacheControlMode="UseExpires" cacheControlMaxAge="1.00:00:00" httpExpires="Fri, 15 Feb 2013 00:00:00 GMT" /> </staticContent> </system.webServer> </location> </configuration>

通过IP地址对特定文件和文件夹进行IIS访问控制

我对IIS很新,我想保护对Web应用程序的pipe理控制台的访问。 通过应用程序的devise,有一个虚拟目录用于公共访问,但同时在同一目录中有一个用于pipe理控制台访问的文件,因此阻止访问子目录不起作用。 我可以限制访问这个文件使用web.config ,只允许从特定的IP子网或类似的访问? PS。 我也可以创build一个子目录的web.config文件,就像我们可以在任何地方放置.htaccess文件,如果我们允许的话?

IIS web.config:从特定服务器提供服务时显示目录列表?

在IIS中,我希望从testing服务器提供服务时启用目录列表。 使用相同的web.config我不希望在生产服务器上启用目录列表。 这可能吗? 在testing服务器和生产服务器上都安装了相同的整个目录结构。 我目前的web.config如下所示: <?xml version="1.0" encoding="UTF-8"?> <configuration> <location path="."> <system.webServer> <directoryBrowse enabled="false" /> </system.webServer> </location> <location path="this/directory/listing/should/only-show-on-test-server"> <directoryBrowse enabled="true" /> </system.webServer> </location>

如果我们不使用Cassini / Web开发服务,我们是否需要在我们的IIS web.config文件中有一个System.Web部分?

一个典型的web.config文件有一个<system.web/>部分和一个<system.webServer/>部分。 我觉得IIS7 / IIS7 express忽略了<system.web/>部分,所以如果我们不会使用被称为Cassin/Web Development Server被诅咒的东西,而只是针对IIS7 or IIS7 Express ,那么我们可以用nuke这部分完全来自我们的web.config文件?

如何设置IIS以对MS SQL数据库执行基本的HTTP身份validation?

如何设置IIS对MS SQL数据库执行基本的HTTP身份validation(而不是使用Windows域) 现有的WS-Federated安全性被映射到MS SQL数据库。 我们希望迁移到基本的httpauthentication,因为它对用户来说更简单。 但是,我没有find如何configurationIIS委派给MS数据库的方式。

如何使用aspnet_regiis -pe或-pefencryptionweb.config中的一个部分

我是一个开发人员试图encryption我的web.config文件在ASP.NET网站的一部分(我第一次尝试这个…)。 经历了所有types的语法变化的重复失败,所以也许更好的张贴在这里。 这里是一个失败的例子(我把web.config复制到c:\ temp中)从cmd提示符挂起Visual Studio 2010程序树: 设置使用Microsoft Visual Studio 2010 x86工具的环境。 C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC> aspnet_regiis -pef“applicationSettings / Webclient.Properties.Settings”“c:\ temp”encryptionconfiguration节…configuration节“applicationSettings / Webclient.Properties.Settings”为未find。 失败! C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC> 原来我在这里提出了这个问题(3天后没有真正的帮助): https://stackoverflow.com/questions/8481562/aspnet-regiis-pe-cannot-find-my-configuration-section-in-net-v4-0-30319 然后我发布问题在这里寻求帮助: http://forums.asp.net/t/1748951.aspx/1?How+to+get+ASPNET_REGIIS+to+encrypt+a+section+of+my+web+config+file 最新的论坛,我已经寻求帮助: http://social.microsoft.com/Forums/en-US/partnerdevaspnet/thread/faac591f-498e-461d-970f-c2d8f9a7a4f5/ 这里是web.config : <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, […]

如何在IIS 7 web.config中configuration503(服务不可用)响应标头?

我的网站在共享主机上,我需要做一些维护工作,这需要停机。 对于search引擎优化的原因,我需要导致一个503 HTTP响应被发送到客户端。 我怎么能从我的web.config文件(或任何其他方法?

IIS:对Web.Config文件进行了拒绝访问

我试图在Windows Server 2003中build立一个新的网站。在这个服务器中已经有一个网站,经典的ASP,在端口80.我configuration这个新的(ASP.NET 3.5)在端口82,实际上,.NET Framework 4.0,当我试图安装3.5时,不断收到错误。 当访问网站时,我得到一个错误说,访问web.config文件被拒绝,如果我访问一个testingHTML文件加载好。 我也尝试在web.config中为机器pipe理员用户添加一个impersonate子句,但没有成功。 文件夹和文件对于IUSR_SERVERNAME具有正确的权限,Web服务器扩展是活动的并且也具有权限(.NET框架)。 用户ASP.NET不存在于这台机器(我读了你也需要访问这个用户的地方),所以我不知道还有什么要尝试。 请帮助。 谢谢

Web应用程序的URL重写错误

我在Windows Server 2008 R2上运行使用IIS7的ASP.NET 4.0网站。 该网站在主域(〜/ site1,〜/ site2,〜/ site3等)下有许多Web应用程序。 每个Web应用程序都是同一网站源文件夹(D:\ Websites \ MySite)的一个实例,因此您可以通过以下任何URL访问同一个网站: www.mydomain.com www.mydomain.com/site1 www.mydomain.com/site2 www.mydomain.com/site3 每次返回同一个网站,但是根据调用哪个特定的URL,内容略有不同。 一切都一直工作好几个月,直到我被要求使用URL重写添加一些SEO优化。 我添加的每个URL重写规则都会产生以下错误: HTTP错误500.52 – URL重写模块错误。 页面无法显示,因为发生了内部服务器错误。 configuration错误:无法添加具有唯一键属性“名称”设置为“AddTrailingSlashRule1”types“规则”的重复收集条目 我已经阅读了围绕web.config文件中的<system.webServer> configSection的elswhere: <location path="." inheritInChildApplications="false"> 将解决这个问题。 但是,在停止显示错误消息的同时,它也会停止URL Rewrite规则在任何Web应用程序(〜/ site1,〜/ site2,〜/ site3)中的工作。 如何获取URL重写模块以使用Web应用程序? 谢谢你尽你所能的帮助。

IIS 7.5忽略本地HTTP处理程序

我正在尝试为Web服务提供一个简单的代理应用程序。 为此,我有一个HTTP处理程序,将任何请求传递到我的网站到web.config中configuration的另一个网站。 代理已经在本地进行了testing,并且完美运行。 我已经使用IIS Express在我们的本地服务器上testing了VS 2012,它运行的是Windows Server 2008 R2和IIS 7.5。 现在,我尝试了几天来在我们的部署服务器上安装这个应用程序,但这是无济于事的。 每次我尝试访问应用程序时,都忽略了我在web.config上注册了一个处理程序的事实,并且StaticFile处理程序捕获了该请求。 它看起来像是忽略了我的处理程序注册。 我已经尝试清除我的应用程序中的所有处理程序,只留下我所做的HttpProxy,但它仍然调用StaticFile。 这是有趣的部分。 无意中,我成功地在IIS的根节点上configuration了代理处理程序。 从那时起,处理程序在我的应用程序上工作,但它也打破了服务器上的所有其他应用程序,因为它捕获所有请求,并且没有安装处理程序DLL。 所以它是inheritance的,但不是当我在本地configuration。 这是我的web.config的webServer部分: <system.webServer> <modules runAllManagedModulesForAllRequests="true" /> <handlers> <add name="ProxyHttpHandler" path="*" verb="*" type="DDProxy.ProxyHttpHandler, DDProxy" resourceType="Unspecified" /> </handlers> </system.webServer> 基本上我很难过,因为IIS好像忽略了我通过这个应用程序的configuration。 有任何想法吗? 编辑:小发展在这里。 看来,当我编辑applicationhost.configconfiguration传递到应用程序(即使当我使用“位置”指向我的应用程序)。 不过,当我通过web.configconfiguration我没有这样的运气。 尝试使用目录列表。