Articles of web.config

在虚拟应用程序中的IIS7.5上configurationWordPress重写规则

我必须将WordPressconfiguration为运行在ASP.NET 2.0 Classic模式下的主要网站下的虚拟应用程序。 一切工作正常,PHP 5.3.13 / MySQL 5.1 / IIS 7.5,WordPress的网站也工作正常,除了重写方面。 这个博客是在www.mysite.com/blog的主机,通常重写应改写为www.mysite.com/blog/categorie/this-is-a-pretty-article,而是改写为www.mysite.com/。博客类别/这是一个漂亮的文章,正如你所看到的,它剥夺了博客和类别之间的标签,这是不合适的。 web.config中的重写规则非常直接,从自动生成的WordPress的永久链接部分: <rewrite> <rules> <clear /> <rule name="wordpress" patternSyntax="Wildcard" stopProcessing="false"> <match url="*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php" appendQueryString="true" /> </rule> </rules> </rewrite> 我已经失去了一整天,所以我强硬要求这可能是一个好主意。 有人在IIS上有wordpress的麻烦吗? 提前致谢

IIS忽略MIMEtypes设置并将文件作为应用程序/八位字节stream提供

我们在web.config中为IIS添加了处理程序和MIMEtypes,以告诉服务器如何处理我们在网站上使用的不同types的audio和video文件。 IIS似乎并不尊重这些MIMEtypes,而是通过application / octet-stream(这是默认的“未知”文件types)来提供服务。 这些文件在本地开发环境中正确地提供服务,但在QA和Prod服务器上,即使使用完全相同的设置(并通过检查IIS检查MIMEtypes是否正在显示),文件也不能正常运行。 任何想法如何进行? 我们已经用尽了大部分的基本思路,并且比较了Dev和QA的configuration和系统设置。 代码示例: <remove fileExtension=".mp4" />` <mimeMap fileExtension=".mp4" mimeType="video/mp4" />`

是否有一个cmd工具来检查web.config文件的有效性?

当你有一个格式不正确的web.config,并尝试编辑它在GUI中的一部分,它会popup一个框,说出来,并告诉你它打破的路线。 有没有办法访问这个function认为cmd / powershell?

由于证书问题,在web.config中redirect

我正在IIS 7.5上运行一个UCC SSL证书的网站,其中有10个域名是安全的。 他们中的大多数是something.company.ch ,但有些是something.anothercompany.ch 我们在web.config中有一个redirect规则,它将每个HTTP请求redirect到一个HTTPS请求 我的问题是,我们有像company.de,company.com这些不受SSL证书保护的域名,但这些域名实际上指向我的company.ch网站(在IIS中的站点绑定)。 如果有人现在打开urlwww.company.de,他得到一个证书错误。 为了获得最好的谷歌排名,你应该在web.config中做HTTPSredirect,所以我们认为我们需要这样做。 因此,我们试图首先将http://www.company.deredirect到http://company.ch ,然后再转到https://www.company.ch,但不幸的是,这并不能解决问题。 有谁知道如何解决这个问题? 或者更好的方法来完成这个? 这是web.config规则的一部分 # Redirect of company.de to company.ch <rule name="company.de to company.ch" patternSyntax="ECMAScript" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAny"> <add input="{HTTP_HOST}" pattern="^company.de$" /> </conditions> <action type="Redirect" url="https://www.company.ch/{R:0}" /> </rule> # Redirect everything to HTTPS <rule name="Redirect to HTTPS" stopProcessing="true"> <match url="(.*)" /> <conditions> […]

是否应该在开发和生产环境中使用相同的机器密钥?

我们的生产服务器都有相同的机器密钥。 但是,我们的生产和开发系统没有相同的机器密钥。 我们得到表格的例外(大约每秒一次) System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed. at System.Security.Cryptography.RijndaelManagedTransform.DecryptData() at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock() at System.Security.Cryptography.CryptoStream.FlushFinalBlock() at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData() at System.Web.UI.Page.DecryptStringWithIV()… 我们在构build之后部署代码,.cs源文件在生产中不存在。 aspx文件存在于生产中。 (我应该在Stack Overflow中发布吗?这不是一个编码问题。) 从实验中,我们发现使用开发机器键值导致exception消失。 有没有人有文档,我可以使用与安全团队在编译和部署时需要相同的键?

升级到IIS 7.5后,PHP error_log函数无法正常工作

我正在使用error_log在IIS 6下工作良好。最近我升级到了IIS 7.5(Windows 7),并且由error_loglogging的消息停止出现。 事实上,没有什么是日志。 如果我调用一个不正确的函数来强制一个真正的 PHP错误,它会被报告给屏幕,但不会被报告给文件。 我的ini设置: display_errors=On error_log='C:\Work…\php_errors.log' log_errors=on error_reporting=E_ALL & !E_DEPRECATED 我还在我的虚拟目录中添加了< httpErrors existingResponse="PassThrough" />到web.config文件,但是即使在重新启动后它也不起作用。 任何人都可以摆脱任何光?

服务器响应标签

如果服务器响应头被添加到站点的configuration文件中,它是否显示在IIS 7中作为服务器响应头? 我有一个问题,一个没有索引的响应头(标签)反复被添加到一个高调的网站。 在“服务器响应标题”function下,没有索引标题可以查看。 过去我已经多次删除回复标题。 我能想到的唯一的事情就是头文件是开发环境中的一个webconfiguration文件的一部分,当上传更改时,开发环境中的webconfiguration文件将被复制,导致没有索引响应被推送到生活环境。 谁能澄清? 谢谢!

尝试访问某些文件types上的静态文件时,IIS返回404

我有一个特定的文件types的IIS。阻止.notebook。 我试图进入请求过滤,并添加.notebook与允许设置为true,但我仍然得到了404。此文件夹中的任何其他内容将下载,只是这一种types被阻止。 我并不是通过头文件来下载,而是直接input文件的URL。 作为参考,这是在我做出更改时添加到web.config中的相关部分 <security> <requestFiltering allowDoubleEscaping="false"> <fileExtensions> <add fileExtension=".notebook" allowed="true" /> </fileExtensions> </requestFiltering> </security>

有没有办法在IIS 7.5中的应用程序(非网站)级别禁用ISAPI筛选器?

我们有许多应用程序在单个IIS站点下运行,但是由于它使用的是旧库,因此需要在32位应用程序池中运行。 但是,我们目前不能这样做,因为在父站点上设置了两个64位ISAPI筛选器,这意味着当您试图访问运行在32位应用程序的应用程序时,IIS将吐出一个Calling LoadLibraryEx on ISAPI filter错误的Calling LoadLibraryEx on ISAPI filter应用程序池。 我find了<isapiFilters>configuration元素( 引用 ),但将其添加到应用程序的web.config中,每个要禁用的filter的<remove>元素都不会执行任何操作: <isapiFilters> <remove name="FILTER_1_NAME" /> <remove name="FILTER_2_NAME" /> </isapiFilters> 我真的不想为这个网站上的所有应用程序禁用这些filter,只是为了这个。 有没有办法在应用程序级别执行此操作?

customErrors =“RemoteOnly”在Server 2008中无法正常工作

这似乎是在我的全新Windows Server 2008与IIS7 , customErrors不起作用。 在我们的Asp.Net站点和应用程序的web.config中,我们将customErrors设置为RemoteOnly 。 然而,无论我们做什么,我们的网站看起来似乎都设置为“ On并且在远程访问我们的服务器时,我们无法获得任何详细的消息。 我不完全确定如何跟踪这个被忽略的地方,或者如果服务器被configuration的方式会让服务器认为请求是内部的, 这究竟是如何正确解决的呢? 任何帮助表示赞赏… 我们的networkingpipe理员已经将域添加到我们的主机文件中,以将应用程序指向IP地址。