Articles of iis 8.5

映射不同的path分开网站

在IIS 8.5上运行,我有4个不同的站点运行asp.net应用程序,比如说:80,b:7777,c:8888和d:9999(全部运行在不同的端口上) 有没有办法让domain.com指向默认网站a和其他3个应用程序 – > domain.com/a(指向a:7777),domain.com/b(指向b:8888)和域。 com / c(指向c:9999),所有4个都有独立的应用程序池? 谢谢

如何修复IIS,当它失去其configuration?

我正在使用Windows 8.1 x64上的IIS Manager 8.5。 我一直在使用这个安装超过半年来开发一个大型的networking应用程序。 一切都是根据关于如何设置开发机器的内部分步指南进行configuration的。 突然之间,我的本地安装的networking应用程序已经开始返回503(我只做了最近的更改,因为它仍然工作是作为Web应用程序的一部分提供的JavaScript文件的一些修改)。 在尝试通过“ 失败请求跟踪”模块找出原因时,IISpipe理器中出现以下新问题: 单击连接选项卡上的应用程序池节点给我一个空的列表。 我很确定之前至less有一个项目。 当根据前述的分步指南尝试重新添加应用程序池时,IISpipe理器拒绝这样做,并且说该名称的应用程序池已经存在。 当添加具有不同名称的应用程序池(比如说, pool_A )时, 单击 添加应用程序池对话框中的确定button会变灰,但对话框不会消失。 点击连接标签中的网站节点给我一个空的列表。 尝试展开连接选项卡中的站点节点将使IISpipe理器冻结(即忙游标和没有响应)。 我可以find包含服务器configuration的applicationHost.config文件。 这是今天最后一次更改,它确实包含pool_A 。 它是一个格式良好的XML文件。 重新启动机器没有帮助。 重新启动服务器导致绿色状态指示器无尽的漫游,直到最后显示错误消息,说服务W3SVC不能启动。 我怎样才能进行debugging这个问题,并找出究竟是什么错误?

在根(不是特定的站点)上启用IIS失败的请求跟踪

我有一些URL重写规则在IIS的根(即不在特定的站点)。 他们是在根源,因为他们路由到服务器场,显然这必须在根(我没有看到“路由到服务器场”的选项,当我在网站上创build一个URL重写规则)。 我想启用失败的请求跟踪,所以我可以看到这个特定的规则是怎么回事,但我没有看到一种方式来启用它的根,只有在一个网站的基础上。 如何在根上启用失败请求追踪?

如何查看当我通过HTTPS访问IIS站点时发生的情况

有没有办法查看当我通过HTTPS从外部networking访问站点时IIS 8.5服务器的function? 它打开什么文件夹结构,哪个文件? 我这样问,因为当我从外部通过HTTPS访问我的网站时,我总是被redirect到IIS默认页面,即使我停止了IIS中的默认网站并删除了默认情况下在inetpub / wwwroot中的所有html文件。 当我从内部访问HTTPS时,一切正常,如果我通过HTTP访问网站,无论内部或外部,一切正常。 有没有办法看到服务器做什么? 我能logging一些东西或追踪一些东西吗 我现在看到的日志不给我任何信息,为什么它不工作。 编辑: 太奇怪了 当我通过HTTPS从外部打开该网站时,它打开此: https : //mysite.mydomain.com/iis-85.png当我想从内部networking打开这个确切的URL我得到一个404 – File or Folder not found错误。 包含此iis-85.png的唯一文件夹是这一个: C:\Windows\WinSxS\amd64_microsoft-windows-iis-startserver_31bf3856ad364e35_6.3.9600.16384_none_bf87a3597b95c1cd ,我不认为它可能读取数据那里。 为什么是这样? 难道这仍然是caching吗? 我做了一切更新caching,删除temporpy asp文件,刷新dns,重新启动每个站点,IIS本身,每个应用程序池。 我还能做什么? 编辑:好吧,我知道了。 HTTPS通过防火墙NATredirect到另一台服务器。

带有WebDAV的IIS8.5只能提供只读文件

Windows Server 2012 R2与IIS 8.5和WebDAVfunction安装并启用。 它看起来像所有的基本工作: $curl –ntlm -u username:password -i -X OPTIONS http://server/file.docx HTTP/1.1 200 OK Allow: OPTIONS, TRACE, GET, HEAD, POST, COPY, PROPFIND, DELETE, MOVE, PROPPATCH, PUT, LOCK, UNLOCK Server: Microsoft-IIS/8.5 Public: OPTIONS, TRACE, GET, HEAD, POST, PROPFIND, PROPPATCH, MKCOL, PUT, DELETE, COPY, MOVE, LOCK, UNLOCK DAV: 1,2,3 MS-Author-Via: DAV Persistent-Auth: true X-Powered-By: […]

只有域是可信的,才能提供新的证书

我们其中一个站点的SSL证书已过期,我已被授予续订任务,尽pipe不是任何types的服务器pipe理员。 我已经完成证书请求并将其添加到服务器证书。 然后,我将这个新证书分配给相关站点的https绑定。 当我查看证书时,它显示了从Entrust提供者到2020年期满,使用sha256 hash和sha1指纹。 如果我在我们公司的networking上访问网站,我可以看到正确的新证书。 但是,此networking以外的任何用户(包括如果断开连接)都将收到“证书不可信”错误。 在检查了正在服务的证书之后,它将显示旧的SHA1哈希过期证书。 我已经使用DigiCertUtil检查了certlog,并validation了没有与现有有效证书相对应的SSL哈希值。 也没有其他与此网站相关的HTTPS绑定。 我在这里错过了什么?

IIS多个站点 – 新的网站和端口与新的虚拟目录

我想在同一台计算机上有两个网站,在inetpub/wwwroot 。 我应该创build运行在不同端口(例如80和8080)上的两个网站,然后将每个域链接到它们中的每一个。 或者我应该使用虚拟目录并将它们放在同一个端口中? 通常情况下要怎么做呢?

为什么HTTPS文件无法在HTTP页面上加载?

什么情况下HTTPS资源(脚本?图像?video?iframe?)将无法加载到HTTP页面内? 这些文件是从IIS 8.5提供的,而且这个问题发生在多个浏览器上。 当文件作为HTTP发送时,页面正常工作。 我知道反向(HTTPS页面上的HTTP文件)可能会出于安全原因的问题,但这不应该在这里,对吗? 另外,同一原则策略仅适用于跨多个页面的脚本,并且不应该影响从同一服务器加载到单个页面的文件?

IIS托pipe的WCF服务可以从一个域访问,但不能访问其他域

我正在访问一些地址为http:// xxxx:25055 / CaseStatus.svc / json / 21480的 api url。我可以直接从我的浏览器访问这个URL,但是当我通过PHP curl从我的活网站(托pipe服务器A),我得到连接拒绝错误。 我一直在这个问题上工作了一整天:这里有更多的细节… api服务是使用自己的服务器机器上的IIS(Windows Server 2012)托pipe的c#wcf编写的。 我已经上传相同的PHP代码到另一个网站(托pipe服务器B),它正在工作,并返回JSON数据。 ( http://www.dailywebsolutions.com/services.php )。 它与Chrome应用邮差工作正常。 这导致我假设托pipe服务器A存在一些configuration问题,但我可以通过curl从服务器A访问其他第三方API,没有任何问题。 托pipe服务器A和托pipe服务器B之间的唯一区别是,A有SSL证书安装,但我不认为这应该是一个问题,因为我使用http访问API服务。 任何想法应该是可能的原因? – 我不认为我的代码有任何问题,而似乎在我的服务器configuration问题; 这就是为什么我在这里发布我的问题,而不是stackoverflow。

更改新网站的默认应用程序池标识

我们知道,默认情况下,当您在IIS8.5上创build新的网站时,它会创build一个匹配的应用程序池,并在ApplicationPoolIdentity标识下运行。 我们可以进入应用程序池的高级设置并手动更改身份,但有没有一种方法可以指定一个不同的用户,默认情况下可以运行所有新的应用程序池?