Articles of iis

在ISAPI筛选器上调用LoadLibraryEx失败(v4.0.30319)

我在Windows Server 2008(已经安装了.NET 4)上安装了.NET 1.1。 之后,我开始得到以下错误: HTTP Error 500.0 – Internal Server Error Calling LoadLibraryEx on ISAPI filter "C:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll" failed 我试图运行aspnet_regiis没有成功。 我也尝试了瑞克斯特劳尔的build议,但无济于事。 我也使用清理工具删除了.NET 4.0.30319。 当我重新安装它时,错误仍然存​​在。 我已经删除了1.1,但仍然得到了这个错误。 请帮忙。

Windows Identity Foundation(WIF)应用程序+经典pipe道模式下的ADFS 2.0 – 是否有可能?

我有一个工作testing应用程序,它使用Windows Idendity Foundation SDK和ADFS 2.0进行身份validation,该应用程序在Windows Server 2008 R2,IIS 7.5,集成托pipepipe道应用程序池模式下运行。 我的问题是,我需要使用这种身份validation设置的“真正的”应用程序只能在传统代码pipe理stream水线应用程序池模式下运行,当我select它时,我收到一个“HttpException(0x80004005):失败执行URL“错误。 有没有人有一个想法如何解决这个问题? 更新:我发现https://example.com/myapplicatio/给我的错误,但https://example.com/myapplicatio/Default.aspx的作品。

ARR反向代理到Azure云服务中的Azure网站

我正在尝试将www.contoso.com/blog/重写为wordpress Azure网站(contosoblog.azurewebsites.net)。 我已经完全configuration了所有入站和出站规则,并且在开发机器上进行了本地testing,并且可以确认它的工作原理 – 例如,将www.contoso.com设置为指向主机上的127.0.0.1,然后打开www.contoso.com/博客/并可以确认它加载WordPress的网站。 我已经按照networking中的说明在Azure Cloud Service中使用启动任务来安装WebFarm Framework + ARR,并且通过远程处理实例,我可以看到WFF和ARR已正确安装。 使用与我的开发环境相同的重写规则configuration站点,当我点击www.contoso.com/blog/时,出现404错误。 我认为我得到404的唯一方法是如果重写没有发生,所以我打了失败的请求跟踪,并通过日志查看,我看到重写规则确实被击中,url被重写,但在中间的某个地方的日志中有一个ARR_WEBFARM_NOT_ROUTED错误,并且URL随后被重写回到原始请求。 我到处search,ARR_WEBFARM_NOT_ROUTED似乎只生成1-2页的Googlesearch结果,没有任何有用的信息。 我有一个预感,它与云服务的configuration有关,所以我启动了一个新的Azure虚拟机,configuration了一个IISangular色并设置了WebFarm + ARR。 在该服务器上,一切工作正常。 有人能指出我如何解决我的问题的正确方向,或者甚至可能吗?

从一台服务器连接到MS SQL时出错,而另一台服务器却没有

我们有一个MS SQL服务器和两个网站服务器。 我正在将所有站点从一个站点服务器移动到新站点。 我将asp.net网站移动到新服务器后,无法连接到外部ms sql服务器。 我能够ping通MS SQL服务器并通过telnet使用端口1433从网站服务器访问它。 它从旧的网站服务器完美的工作,所以我的猜测是,有一些新的服务器。 我试图禁用防火墙没有它帮助。 帮助将不胜感激! 我在两个不同的网站(一个运行.net 2和其他.net 4)上得到以下错误: 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server) exception详细信息:System.Data.SqlClient.SqlException:build立与SQL Server的连接时发生networking相关或实例特定的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server) [SqlException(0x80131904):build立到SQL Server的连接时发生networking相关或实例特定的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)] C:\ Websites * \ App_Code \ DataAccessManager.vb中的DataAccessManager.ExecuteNonQuery(DbCommand命令):31 C:\网站* \ App_Code \ System \ InsiteError.vb中的InsiteError.Save():89 和 […]

IIS – CPU使用率逐渐增加几天,直到100%

图片解释了这一切。 在过去的几个月中,我们在Microsoft Azure上托pipe的IIS MVC 5网站遇到了问题。 该网站似乎不断吃光了CPU几天,直到它达到100%的CPU。 我使用Perfmon / DebugDiag来捕获服务器命中率100%时发生的情况,但没有发现正面的结果。 我也监视IIS工作进程,看看是否有任何特定的请求挂起,但所有的请求正在快速处理(直到100%)。 抓住吸pipe – 我们已经有代码的同行检查,以确保没有不良循环/stringconcat正在发生。 我的猜测是这与垃圾收集器有关…重置应用程序池可以解决问题(几天)。 任何有识之士将不胜感激,如何进一步debugging。 我没有成功地遵循这篇Microsoft文章: http : //www.iis.net/learn/troubleshoot/performance-issues/troubleshooting-high-cpu-in-an-iis-7x-application-pool 谢谢。

IIS SMTP TLSencryption问题

我使用自签名服务器证书在IIS SMTP虚拟服务器中启用了TLS。 确保证书具有服务器的FQDN。 选中虚拟SMTP>属性>传送选项卡>出站安全性中的TLSencryptioncheckbox。 当我尝试使用c:\​​ inetpub \ mailroot中的Pickup文件夹发送邮件时,电子邮件不会与TLS一起交付。 此外,TLSencryptioncheckbox会自动取消选中。 你知道什么可能导致这个问题? 问候约翰

有没有可能在IIS中更改SSL绑定顺序?

我将IIS 8.0中的站点Aconfiguration为具有绑定###。###。###。###:443的SSL证书。 我还将站点Bconfiguration为具有绑定###。###。###。###:443(相同IP但host = sub.domain.com)的不同证书对于站点B绑定,我检查了SNI启用框,所以IIS允许它。 问题是,我发现从启用SNI的浏览器加载站点B为站点A提供证书。我认为这是因为站点A绑定在技术上是满足的,所以IIS停止查看其他绑定来提供请求。 (我注意到, netsh http show sslcert命令似乎显示站点A绑定首先在显示顺序,虽然我不知道如果该顺序是有意义的。) 有没有办法在IIS中更改绑定顺序,以便它首先尝试将请求绑定到“站点B”SNI-host绑定,并且只有在返回到“站点A”非SNI(仅限IP:端口)绑定之后,才会尝试绑定请求。 (对于传统兼容性,我不想在站点A绑定上启用SNI。)

ARR在客户端用户之间混合HTTP服务器variables

我在做什么? 我正在设置蓝绿色部署以实现零停机部署。 如何执行? 我有一台服务器。 我创build了一个networking农场。 我设置了3个网站蓝色,绿色,主要在不同的端口。 Main处理来自客户端的所有请求,并将请求重写到Web场。 Web场通过ARR(应用程序请求路由)将请求路由到活动网站(蓝色或绿色) 由于从Web Farm / ARR接收请求的蓝/绿网站,REMOTE_ADDR(客户端IP地址)显示127.0.0.1。 我不希望它,虽然它是预期的,我已经创build了一个URL重写规则,在主网站设置HTTP_X_FORWARDED_FOR_INTERNAL服务器variablesREMOTE_ADDR。 我在蓝色/绿色网站上创build了另一个规则,用来自主网站的HTTP_X_FORWARDED_FOR_INTERNAL设置REMOTE_ADDR服务器variables。 结果,我得到REMOTE_ADDR作为真正的客户端IP地址。 好极了! 一切客户端用户都可以正常工作。 什么不按预期工作? 当我从不同的IP地址连接到网站,特别是对于静态内容,蓝色/绿色应用程序接收到其他客户端拥有的错误IP地址(REMOTE_ADDR)。 例: A和B是不同的IP地址。 A连接到foo.com/somestaticfile.css。 B连接到foo.com/somestaticfile.css。 当我检查IIS应用程序日志时,来自B的请求的日志显示IP地址为'A',虽然它应该是B! 我也可以根据cookie确认请求是来自B,我们在cookie中保存ip地址,根据IIS应用日志,cookie中的ip地址不等于REMOTE_ADDR。 编辑:我捕获了另一个问题,“有时”一些JavaScript响应的MIMEtypes正在成为“文本/ HTML”的响应,因为我们实现X-Content-Type-Options = nosniff,这些脚本不是通过浏览器加载。 Refused to execute script from 'https://foo.com/bundles/scripts/common?v=Pc3UWD-GF8GEIazC15mnIr_UYtcH3cQPlDPwAf2cXtU1' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled. 编辑2 :我find了一些有用的东西。 当我访问一些返回40x状态码的链接时。 与每次IP地址重放有关的错误。 在我未经authentication之后,这里是我被redirect的URL。 […]

IIS 7重写子域指向特定的端口

在Windows Server 2008上安装了Team Foundation Server 2010之后,我需要一个简单的URL来让我们的开发人员访问他们的存储库。 TFS存储库的默认URL是http:// localhost:8080 / tfs 现在我想让子域名tfs.server.domain.com指向http:// localhost:8080 / tfs 。 而当你访问tfs.server.domain.com/repos_name时,它应该redirect到http:// localhost:8080 / tfs / repos_name 。 我怎么能在IIS7中做到这一点? 我已经尝试使用以下规则,但它不起作用。 我得到一个404。 <rewrite> <globalRules> <rule name="TFS" stopProcessing="true"> <match url="^(?:tfs/)?(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="^tfs.server.domain.com$" /> </conditions> <action type="Rewrite" url="http://localhost:8080/tfs/{R:1}" /> </rule> </globalRules> </rewrite> 编辑 我实际上是通过在主机名为tfs.server.domain.com的端口80上添加一个绑定来获得这个工作。 但是使用tfs.server.domain.com,我无法使用Windows身份validation进行身份validation。 有什么我需要configuration为Windows身份validation? 您可以在这里看到一个跟踪: http : //pastebin.com/k0QrnL0m

如何在启动之前保护.NET(MVC)网站?

我有一个正在开发的.NET(MVC2)网站。 我已经将它部署到了一些生产基础设施,并通过匿名访问(因为它会一旦生效)在互联网上进行testing,并且工作正常。 在现在和上线date之间,我想限制访问一个小testing组。 但是,当我closures匿名访问(我在Windows 2008 R2 64位上使用IIS 7)并启用基本身份validation时,出现两个问题:首先,它干扰站点身份validation,并redirect到configuration的站点login页面其次,由于某种原因样式表停止“工作”。 即该站点显示为没有样式表,即使正确下载(如在Fiddler / Firebug中查看)。 我想要的是保护访问服务器 – 我不想使用基本身份validation作为MVC网站的身份validation机制 – 这是由标准的表单身份validation处理。 我只是想阻止人们在网站上线之前窥探它。 我以前有过,而且总是因缺乏简单/明显的“使用密码保护此服务器”function而陷入困境。 必须有一个简单的答案。 (我正在考虑一个.htaccess文件的function相当于IIS)? [更新]继续从我的侥幸(见下面的答案),我想要的是Windows身份validation来控制访问该网站,ASP.NET身份validation,以控制用户与网站的交互(他们的身份,是否出现日志进/出等)