Articles of iis 8

iis无法获取远程计算机上的文件夹信息

我在iis8上有一个页面。 该页面使用c#来pingnetworking上的计算机,如果ping成功,我检查一个目录是否存在。 在我的本地计算机上运行该页面,并给出预期的结果。 在服务器上我得到了ping结果,但我不能得到dirctory信息。 我猜测运行在服务器上的站点的用户从运行本地iis的用户那里的权力降低。 如何和什么privliges我需要给iis8网站的用户?

Shibboleth 404升级到ASP.net CORE时

我设法使用SecureAuth在一台托pipe简单的index.html的IIS服务器上工作,然后是一个简单的ASP.net MVC 4应用程序,两者都很好。 但是今天,我试着简单地将我的应用程序指向一个新的ASP.net CORE应用程序。 我所做的只是改变在IIS中的目录,没有什么特别的。 我在服务器上安装了.NET Core主机,它工作(应用程序运行并加载就好了),直到我需要使用SecureAuth重新进行身份validation。 在这种情况下, https ://mywebsite.com/Shibboleth.sso/SAML2/POST结果是404而不是200.我的第一个想法是WebConfig,我对此了解甚less。 这里是旧的, 这里是新的,从Visual Studio 2015的默认模板中都没有改变。 是否有任何额外的服务器configuration需要继续,或者在那个触发未定义行为的WebConfig中有一个奇怪的处理程序? Shibboleth对我来说是新的,所以去轻松点! 编辑:一些额外的细节…在IIS版本8我configuration了ISAPI和CGI限制,ISAPI筛选器和处理程序映射(未选中“仅在请求映射到…时调用处理程序”)指向Shibboleth DLL。 我所有的Shibbolethconfiguration文件都能很好的与旧的应用程序一起工作,所以我不明白这可能是怎么回事。

IIS没有响应请求

IIS与交换后端没有响应有效的查询,但会抛出400错误请求无效查询。 从本地主机PS: > telnet 127.0.0.1 80 GET / HTTP/1.1 HTTP/1.1 400 Bad Request [ etc. ] > telnet 127.0.0.1 80 GET / HTTP/1.1 [no reply] 这是从其他主机相同的错误,并且IIS正在侦听443,80和444。

服务器2012上的IIS 8比服务器2008上的IIS 7需要更长的时间来处理请求

我有两台运行IIS 7 Server 2012 R2 Datacenter的Server 2008 R2 Datacenter,运行IIS 8 我已经通过DFS和本地连接的磁盘运行代码。 我正在提供数据驱动的内容,请不要认为这些是静态文件。 两者的代码是相同的,但处理时间差异很大,我想知道我可以做什么进一步的诊断,以隔离的根本原因的差异。 被访问的SQL Server对于两台机器和相同的networking是相同的,所以我很难在那里看到一个问题。 我已经ping过它来检查延迟,并且当访问数据库服务器时,两台机器的响应时间都在1ms或者小于1ms。 任何见解或地方,我应该寻找答案?

在IIS HTTP错误中隐藏物理path

是否有可能从IIS服务器隐藏下面的物理path..? 当有人尝试在浏览器中input错误提示下面的文件夹名称的URL时: 例如: https:// MyDomainAddress / JS

如何在IIS中使用appcmd httpRedirect修改源URL?

我们最近迁移了驻留在具有以下命名scheme的另一个应用程序服务器上的Web应用程序(IIS,Windows Server 2012 R2)。 https://servername/appname/#/displayName/rndNumber/DisplaName 我们现在已经迁移到一个更强大,冗余的服务器使用F5到一个单独的Web服务器。 因此,我们现在有一个FQDN( FQDN/NewApp ),而不是URL中的服务器名称。 为了redirect旧的显示url,我在旧的应用程序服务器上创build了一个空白的networking服务器(IIS),希望转发任何书签显示以redirect到新的FQDN。 这是我用的命令: C:\Windows\System32\inetsrv>appcmd set config /section:httpRedirect /enabled:tru e /destination:https://FQDN/NewApp Applied configuration changes to section "system.webServer/httpRedirect" for "MA CHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST" 上述命令现在将所有旧的书签显示redirect到以下URL: https://FQDN/NewApp/appname 我希望的redirect目标URL是https://FQDN/NewApp/ ,无论旧的显示信息是什么(例如 – https://servername/appname/#/displayName/rndNumber/DisplaName should redirect to https://FQDN/NewApp/#/displayName/rndNumber/DisplaName ) 我如何做到这一点? 我必须将旧的“ appname ”重新appname ,我不知道如何帮助!

IIS URL重写添加端口号

我有一个相当基本的IIS重写规则configuration为采取任何非HTTPS请求,并将其redirect到HTTPS版本: <rule name="Redirect to HTTPS" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^OFF$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> </rule> 出于某种原因,如果有人访问http://example.com (例如没有www ),它会将它们redirect到https://www.example.com:80 (端口号显示在浏览器中),这会导致协议不匹配你不能在80上使用HTTPS。这个规则已经生效了很多年,我确信我从这里得到了这个规则: https : //www.sslshopper.com/iis7-redirect-http-to-https。 HTML 。 任何build议,为什么这会导致端口号出现,并成为不正确的? 对我来说完全是无稽之谈。 谢谢!

IIS Web场反向代理设置

我正在尝试为我的后端应用程序服务器设置一个反向代理来执行负载平衡,并防止其他端口暴露给客户端。 如果客户端未通过身份validation,则我的应用程序服务器将客户端从http:// localhost:80redirect到http:// localhost:7001 / authenticate以进行身份​​validation。 我已将Windows Server 2012 R2中的IISconfiguration为反向代理。 默认网站在http:80和https:443上侦听并安装了这些模块:AAR,Web Farm,External Cache,URL重写。 在testing期间,我观察到我能够将请求发送到http:// localhost:80,并且在请求的位置标题被更改为http:// localhost:7001 / authenticate时,请求被中止。 因为客户端只知道http:80或https:443,所以我如何重新路由http:// localhost:7001 / authenticate ?

IIS Web Farm不处理请求

我已经使用Windows Server 2012 R2 Standard,IIS 8.5安装了IIS Web场,其扩展如下:Web Farm Framework v1.1外部cachingv1.0,URL Rewrite v2,ARR v3。 参考: https : //blogs.technet.microsoft.com/erezs_iis_blog/2013/11/27/installing-arr-manually-without-webpi/ URL重写规则包含在创buildIIS Web场时自动生成的“*”的规则映射。 我试图访问http:// localhost / some_random_name和请求是由本地IIS而不是我的IIS Web场处理,它会返回HTTP 404。 我打开了FailedRequestTracing日志logging,并没有捕获日志。 我认为这是因为本地IIS已经将请求作为HTTP 404处理,而不是路由到IIS Web场。 如何解决/debugging此问题?

IIS仅限Intranet用户的授权规则

我只想限制访问IIS上的某些页面到域(Int​​ranet)用户。 该网站目前在networking上向所有人开放。 启用匿名身份validation和授权限制之间是否存在冲突? 我怎样才能做到这一点?