Articles of web.config

Azure Iis站点非www到wwwredirect规则忽略CDN域请求

非www的redirect规则到www.sitedomain.com工作,但CDN域请求的豁免规则被忽略( add input =“{HTTP_HOST}”pattern =“cdnprefix.azureedge.net”negate =“true” )和CDN请求redirect到www.sitedomain.com。 规范redirect部分是否可以修改为忽略CDN域? <rule name="Redirect non-www to www.sitedomain.com" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <!– domain is not canonical –> <add input="{HTTP_HOST}" matchType="Pattern" ignoreCase="true" pattern="^sitedomain\.com$" /> <add input="{HTTP_HOST}" pattern="^www\.sitedomain\.com$" negate="true" /> <add input="{HTTP_HOST}" pattern="cdnprefix\.azureedge\.net" negate="true" /> </conditions> <action type="Redirect" url="https://www.sitedomain.com/{R:1}" redirectType="Permanent" /> </rule> 再加上有效的HTTP – > httpS topredirect规则(分解为简化CDN免除规则的解决scheme),看起来像这样: <rule […]

IIS请求过滤configSource

<system.webServer> <requestFiltering> <alwaysAllowedUrls > <add url="/blogs/archive/tags/high+storage+instances/default.aspx" /> </alwaysAllowedUrls> </requestFiltering> </system.webServer> 而不是上述,有办法有像下面这样的外部文件: <alwaysAllowedUrls configSource="alwaysAllowedUrls.config" /> 我有一个很长的名单,允许。

nginx,限制除index.php之外的所有.php,允许POST

我试图限制通过HTTP访问.php文件,只允许index.php。 我应该只允许通过POST访问.php文件。 我做了以下几点: location ~ ^((?!index\.php).)*$ { allow 127.0.0.1 deny all; } 这会阻止除index.php之外的所有文件,但是也会阻止POST查询。 有任何想法吗?

IIS 7.5虚拟目录无法加载在根web.config中引用的程序集

我遇到了IIS 7.5的下列问题。 在根目录下,我有一个虚拟目录,它被设置为在传统pipe道下运行的应用程序。 它看起来像这样 -root (integrated) -bin -virtualdirectory (classic) –bin –somevirtualfile.apx –web.config -somefile.aspx -web.config 根站点作为集成pipe道运行,并引用位于根bin文件夹下的几个程序集。 请求虚拟目录时出现问题,并且在根目录web.config中引用的程序集不存在于虚拟目录bin文件夹中。 IIS会引发无法加载引用程序集的错误。 任何人都可以发光一些? 谢谢!

如何隐藏子文件夹使用Web.config的子域?

我有FTP访问我的ASP.NET Websapce(IIS 7),并且在Web根文件夹中使用Web.config路由子域。 她看起来像这样: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="route www and emtpy requests" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^(www.)?example.com" /> <add input="{PATH_INFO}" pattern="^/www/" negate="true" /> </conditions> <action type="Rewrite" url="\www\{R:0}" /> </rule> <rule name="route to blog" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^blog.example.com$" /> <add […]

在IIS7中将http://redirect到/ www的正确方法

我最近注意到Google和其他一些search引擎优化工具对我的网站位置有点困惑。 他们似乎不确定是否是www。 或非www。 search引擎优化Moze的网站浏览器工具是不确定的,所以谷歌的网站pipe理员的工具 。 SEO Mozbuild议的一个例子。 http://imgur.com/a/NNs58 我已经在我的WordPress安装和我的web.config文件尝试find完美的configuration相当多。 虽然看起来好像我不在那里。 任何帮助和build议,将不胜感激。 http://pastebin.com/NwTcW5cR

在网站上启用Windows身份validation,只允许一些用户

我正在调查这个问题。 我有一个通过IIS7发布的网站发布的CGI应用程序。 编辑:我改变了web.config使用url授权。 这是一个名为secure的文件夹的web.config,这是该特定文件夹的web.config <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <security> <authorization> <remove users="*" roles="" verbs="" /> <add accessType="Allow" roles="MyDOMAIN\MyRole" /> <add accessType="Deny" users="*" /> </authorization> </security> </system.webServer> </configuration> 用这个configuration它不工作,但如果我删除拒绝它再次工作,也许是规则? 我改变了网站configuration,以使用Windows身份validation,然后拒绝所有用户,但与当前web.config <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers accessPolicy="Read, Execute, Script" /> <directoryBrowse enabled="false" /> </system.webServer> <system.web> <authentication mode="Windows"> </authentication> <authorization> <allow users="MYDOMAIN\myname2"/> <deny users="?"/> <deny users="*"/> […]

无法连接到在亚马逊ec2机器上运行的SQL

我正在使用在Amazon EC2机器上运行的SQLpipe理工作室2008。 我无法连接到我的asp.net应用程序中的数据库。 EC2实例已被设置为通过SQL端口接受连接。 我也能够远程机器以及查看服务器上托pipe的网站。 下面列出的是与此实例有关的连接string的一部分。 当程序运行并且这个连接string被调用时,它返回tcp错误0 – 没有返回响应。 它只是超时。 <add name="ProjectServer" connectionString="Data Source=*IP ADDRESS HERE*,1433;Initial Catalog=*Catalog Name*;User ID=IP-0A6ED514\Administrator;"/> 我删除了该示例的IP和目录名称,但我确定它们是正确的。 我唯一能想到的可能会导致错误,是用户名和服务器名称之间的名称差异 – 服务器名称是ip-0A6ED514 \ sharepoint,但用户名是ip-0A6ED514 \ administrator当我login到EC2实例上的sql服务器pipe理器。 密码不被使用。 不知道是否需要留空白string的密码 – 也不知道如果服务器名称和用户名login之间的区别是有差别的。 任何帮助表示赞赏。 谢谢。 更新 – 当这个连接string用于出端口,我得到TCP提供程序错误40 – 当端口在那里,我得到错误0 编辑 – SQL服务器正在使用Windows身份validation – 这是否有所作为? 通常我总是使用SQL服务器身份validation

在将其他域用户添加到IIS时需要注意什么?

我有一个名为Jack11的Windows Server 2008 R2join了一个名为Watson.org的域。 它安装了IIS 7。 根据我的理解,我们需要将以下内容添加到web.config文件中 <system.web> <identity impersonate="true" /> </system.web> 此外,我们需要确保服务器Jack11可以ping通域名Watson.org 。 我们还需要为域Watson.org的用户设置什么其他设置(例如用户Watson\User1访问服务器IIS中的应用程序? 这是因为目前存在如下问题: Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'WATSON\User1'. 当用户User1希望访问服务器Jack11 IIS中的一个Web应用程序并且该Web应用程序还从位于同一服务器Jack11中的SQL Server 2008 Enterprise中安装的数据库中执行一些logging检索时,将显示错误消息。

在GoDaddy共享托pipeASP.NET 4.0中启动应用程序池时自动启动计时器

我有一个GoDaddy共享主机计划,我有几个ASP.NET 4.0网站。 我有一些类似cronjob的function,每5分钟执行一次web相关的任务。 我已经把定时器的初始化逻辑放到我的Global.asax Application_Start方法中。 我的任务在我的服务器处于活动状态时(例如请求被执行)起作用,但是我遇到了一个问题:每当我的应用程序被回收时,我的计时器都不会被注册为Application_Start直到发出请求才会被调用。 我没有一个活跃的网站,我不能依靠一个请求到我的网站为我的应用程序启动。 我search并find了自动启动模块 ,这是很好的,但由于我在共享主机(因为GoDaddy不是一个客户友好的公司,当谈到解决客户问题),我不能使用这个模块,因为它需要安装在机器/ IIS级别。 应用程序初始化模块也一样。 如何在共享主机环境中回收后自动启动我的应用程序,而无需等待外部请求?