Articles of web.config

IIS web.config旧URL到新的URLredirect

我是新来redirect,并很难得到这些工作,我有一个旧站点需要redirect到一个新的网站,相同的域名,但不同的文件夹和域string约1400的URL。 这是我目前没有工作,任何帮助,不胜感激。 谢谢 <rule name="Redirect0001" patternSyntax="ExactMatch" stopProcessing="true"> <match url="www.sitename.com/index.html/_10_12_Slotted_Screwdriver_Bit_2_long?SCREEN=product_ordering&amp;ScreenID=2464&amp;ProductID=952" /> <conditions> <add input="{HTTP_HOST}{REQUEST_URI}" pattern="www.sitename.com/index.html/_10_12_Slotted_Screwdriver_Bit_2_long?SCREEN=product_ordering&amp;ScreenID=2464&amp;ProductID=952" /> </conditions> <action type="Redirect" url="http://www.sitename.com/items.aspx?category=Screwdriver+Bits%2c+Nutsetters+%26+Holders&amp;id=203" /> </rule>

IIS 7从HTTP到HTTPS的redirect失败,并在URL中带有&符号

Windows Server 2008 R2 SP1上的IIS 7 我在web.config中添加了以下规则,将所有传入请求redirect到HTTPS <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> </rule> 当&符号(&)出现在URL或文件名中时,它将失败。 我已经看过一些提供的解决scheme,并且对通过registry允许特殊字符不感兴趣。 有没有一种方法来执行重写编码与&或%26之前的redirect规则的&符号? HTTPSredirect规则是否使用原始URL或新重写/编码的版本?

在NGINX上使用SSL的两个网站。 序列和redirect

我在NGINX上有两个带有SSL的网站。 什么时候 curl -I https://www.1111.com answer: https://1111.com 但当 curl -I https://www.2222.com answer: https://1111.com curl -I https://2222.com answer https://2222.com 在nginx.conf中,我尝试改变/ import * .conf的顺序,当我在1111.com之前设置2222.com>回答改变相反。 1111.conf server { listen 80; server_name 1111.com www.1111.com; return 301 https://1111.com;$request_uri; } server { listen 443 ssl http2; server_name 1111.com; root /usr/share/nginx/1111.com; index index.php; … 2222.conf是类似的 我怎么能redirect所有https:// www。*和http:// www。*在这个网站,而不是其他?

文件更改审计(尤其是web.configs)

我们有时会在现场生产服务器上由IT团队更改web.config中的configuration。 我想创build一个审计跟踪,例如,“10月11日,文件”bar“中的”foo“属性改为”banana“。 我的第一个想法是创build一个每小时运行一次的PowerShell脚本,如果其中一个.config文件发生更改,请将其保存在带时间戳的文件夹中。 我的第二个想法是,这一定是一个已经解决的问题。 理想情况下,configuration文件的变化将不被允许,任何改变都需要一个新的部署,但是我不太可能推动。 我说“web.config”,但我有几个不同的XMLconfiguration文件:web.config,app.config,nant.configs。 我需要确切地知道这些configuration文件中(什么时候)和(理想地)由谁更改(大约)。 有什么样的标准方式或开源工具来做文件更改logging?

使用appcmd.exe在IIS 7.x上的dynamic内容上启用gzip压缩

每个我能find的文档讨论编辑记事本中的applicationHost.config来启用此function。 真正的需要: a)通过appcmd.exe或cmd行工具,在web.config中启用dynamic压缩function(比如设置applicationHost.config – >“httpCompression” – > overrideModeDefault =为“Allow” b)如果'a'不能完成,那么如何通过appcmd.exe或cmd线工具来启用站点范围的dynamic内容压缩mim type application / x-javascript 我刚刚花了半个小时探索appcmd.exe,并searchnetworking,并没有看到使用appcmd.exe翻转overrideModeDefault值的示例

如何禁止使用web.config文件?

我有安装了IIS7.5的Windows 2008 R2服务器。 我需要通过WebDAV为用户提供对某些目录树的读写访问权限。 同样的用户也可以通过其他方式到达相同的目录 – FTP,SFTP,CIFS等。 我的目标是:我不希望有人能够在发布的文件夹中上传/修改web.config文件,从而修改IIS的行为。 如果创build了这样的文件,IIS应该简单地将其视为任何其他文件。 是否有可能集中在applicationHost.config站点的所有设置或发布树以外的任何其他文件,并使IIS忽略任何其他的web.config文件? 谢谢!

web.config之外的应用程序设置

我需要将生产应用程序设置部分保留在Web.config之外; 我不希望密钥和其他秘密信息保存在源代码库中。 但是,如果我使用IIS Mananger编辑应用程序设置,它将更改Web.config,这将在下一次部署时被覆盖。 如何将这些设置保留在部署应用程序附带的Web.config之外? 例如,Azure网站以某种方式完成此操作 – 您在门户中configuration的应用程序设置不存储在Web.config中 – 可以通过FTP下载文件进行确认。 它是如何完成的?

IIS7代理VisualSVN服务器拒绝提交Web.config文件

我将IIS 7.5与应用程序请求路由和URL重写模块一起用作几个基于apache的网站(包括VisualSVN Server)的反向代理。 当我尝试提交Web.config文件时遇到问题,TortoiseSVN给了我下面的错误: 发送内容:C:\ Users \ Tim Long \ Desktop [obfuscated] \ www \ 1 \ admin \ Comments \ Web.config错误:提交失败(详情如下):错误:'/ svn / TiGra /!svn / wrk / 852c5a84 -a682-2847-8b29-6d5b353ff786 / trunk / Webs / [obfuscated] /www/1/admin/Comments/Web.config'错误:path not found完成!: 在IIS日志中,我看到一个404没有find: 2011-08-05 17:47:05 192.168.162.52 PUT / svn / TiGra /!svn / wrk / 852c5a84-a682-2847-8b29-6d5b353ff786 / […]

如何使用FTP访问密码保护IIS目录?

当我只有FTP访问服务器时,如何密码保护IIS目录? 我无法调整任何IIS设置或添加用户或类似的东西。 答案是: Apache基本授权ala .htaccess / .htpasswd在apache 没有帮助,因为我只能通过FTP访问服务器。 我只需要密码保护一个目录。 我已经尝试了几个变种的web.config文件。 当用户尝试从我的testing目录加载一个页面时,我可以得到一个基本的HTTPauthentication表单,但是我不能configurationauthentication部分。 服务器抱怨: parsing器错误消息:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的节是错误的。 此错误可能是由于虚拟目录未被configuration为IIS中的应用程序。 每当我添加一个<authentication>节到我的web.config。 我很感激任何人可以提供帮助。 编辑:我不知道这个服务器上运行的是什么版本的IIS,但这里是错误消息的服务器标签: 版本信息:Microsoft .NET Framework版本:1.1.4322.2490; ASP.NET版本:1.1.4322.2494

在IIS7上使用web.config限制对子域的访问?

我需要使用IIS7上的web.config文件来密码保护服务器上的“dev”子域。 除了文件和web.config之外,我无法访问任何东西,所以我不能安装模块或其他任何类似的东西。 我已经检查了大约6个其他的答案,他们中的任何一个似乎都不能满足我所需要的,或者根本就不是。 子域不是根域的子文件夹,包含子域的文件夹是根域的兄弟,所以它就像“account / domain.com”和“account / dev.domain.com”。 我不在乎它是否使用密码或IP地址或cookie或其他什么,我只是想保护域名,所以只有在我正在开发的时候才能看到它。