Articles of iis

Windowsnetworking负载平衡pipe理器和IIS原始源IP?

我有三个IIS服务器前面的Microsoft NLB。 哪些configuration在同一个群集上。 NLB本身做的很好,但在IIS日志中,所有请求都来自NLB的IP地址。 使用NLB时,有没有办法将原始源IP传递给IIS?

file upload10分钟后ASP.NET MVC获取错误504

我有一个ASP.NET MVC2 Web应用程序,使用IIS 6.2运行的SQL Server 2008 R2。 我有一个function,一个特定的pipe理员需要上传大约5000个文档,然后将其处理并存储在服务器中,同时将其名称保存在数据库中。 问题是,在客户端,file upload开始10分钟后,我得到:错误504超时,网关超时。 我改变了web.config中的httpRuntime.ExecutionTimeout值,但没有解决问题。 有谁知道限制我存储在哪里? 这是我的web.config文件: http : //pastebin.com/VXs0BFTp 编辑:另外,收到错误504后,数据库中的数据存储不pipe怎么样。

401.2错误的Windows身份validation

我有一个Intranet站点部署到Windows Server 2008 R2中的IIS。 我想用ADauthentication。 目前,该网站只运行在未join域的开发虚拟机上。 在InetMgr中,我在“默认网站”级别和部署了我的网站的应用程序中将“匿名身份validation”设置为“已禁用”,“Windows身份validation”设置为“已启用”。 启用提供程序设置为协商和NTLM。 我已经configuration站点运行在我已经分配在本地帐户“scv.BizTalk”下运行的应用程序池中。 此帐户可以完全访问包含网站的本地文件夹。 在浏览到网站时,我面临着凭据的挑战,并收到401.2错误。 在事件日志中,我看到以下内容: Event code: 4007 Event message: URL authorization failed for the request. Event time: 18/12/2015 14:58:42 Event time (UTC): 18/12/2015 14:58:42 Event ID: fdcfe3ec19ef498ca0c0d66ffca3e961 Event sequence: 2 Event occurrence: 1 Event detail code: 0 Application information: Application domain: /LM/W3SVC/1/ROOT/EsbPortal-1-130949242820806218 Trust level: Full Application Virtual […]

configurationIIS 8.5中的域外服务器的虚拟目录

build立: 域外的Web服务器(Windows 2012 R2,IIS 8.5)(称为MY_WEB_SERVER) 指向域(称为MY_NAS_SERVER)上的NAS服务器的虚拟目录 在虚拟目录上设置一个应用程序,在应用程序池中为虚拟目录提供自己的应用程序(称为AccessNAS) 问题:证书被NAS服务器拒绝,很可能是因为IIS发送的证书不是我们希望发送的证书。 我已经使用自定义标识(用户名:MY_NAS_SERVER \ nas_account)在应用程序池中configuration了应用程序。 该帐户存在于NAS上。 但是,连接被拒绝。 如果我看看ProcMon,我会在CreateFile上看到两条ACCESS_DENIED通告,而且它们都试图不使用我给定的自定义标识,而是“MY_WEB_SERVER \ nas_account”。 如何防止“MY_NAS_SERVER”replace为“MY_WEB_SERVER”,以便我提供的凭据是使用的凭据? 而且这可以在NAS服务器上没有web.config文件吗?

将IIS设置为HTTPS请求的转发代理

是否有可能将IIS设置为HTTPS请求的转发代理? 我的用例是这样的:我有一些进程本地运行的IIS计算机上能够进行HTTP调用,但不是HTTPS调用。 我想设置IIS,以便我可以向它发送一个HTTP请求(在本地主机上),然后IIS将请求作为HTTPS请求转发到真实URL(使用基于原始URL的某种映射)。 喜欢这个: myprogram on server1 <-> http <-> IIS on server1 <-> https <-> server2 这可能吗? 这个链接( http://www.iis.net/learn/extensions/configuring-application-request-routing-(arr)/creating-a-forward-proxy-using-application-request-routing )说“注意ARR只处理HTTPstream量,而不处理其他协议,ARR不支持HTTP CONNECT谓词,因此不支持转发HTTPSstream量。 但也许有其他的方式来实现这个IIS?

IIS – overrideModeDefault在PowerShell中强制执行,而不是IIS UI

我正在尝试修改已安装的IIS Web应用程序,并更改身份validation方法。 Default Web Site设置为合金匿名,并禁用其他一切。 在PowerShell中使用以下行时: Write-Host "Enabling Basic Authentication" Set-WebConfigurationProperty -Filter /system.webServer/security/authentication/basicAuthentication -Name enabled -Value true -PSPath "IIS:\Sites\Default Web Site\$app_name" 我得到以下错误,并没有改变。 Enabling Basic Authentication Set-WebConfigurationProperty : This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set […]

增加IIS服务器的RAM使用量

我在以下服务器configuration上运行大型ERP系统 。 该应用程序是使用AngularJS和ASP.NET 4.5开发的 Dell PowerEdge R730(四核2.7 Ghz,32 GB RAM,5 x 500 GB硬盘,RAID5configuration)软件:主机操作系统是VMWare ESXi 6.0两个VM在VMWare ESXi上运行..一个是Windows Server 2012 R2,分配有16 GB内存 … 这包含与我的应用程序代码的IIS 8服务器 另一个虚拟机也是Windows Server 2012与SQL Server 2012和16 GB的内存分配….这只是包含我的应用程序数据库。 你看,我分开了应用程序服务器和数据库服务器的负载平衡的目的。 我的应用程序包含一个注册模块,预计负载非常高(10分钟内约有10,000名访问者) 为了支持这样的请求量,我在我的IIS服务器中完成了以下工作 – >将应用程序池长度中的请求队列增加到5000 – >为aspx文件启用输出caching – >在IIS服务器中启用静态和dynamic压缩 – >设置虚拟内存限制每个应用程序池的私有内存限制为0 – >将每个应用程序池的最大工作进程数增加到6个 然后我使用gatling在我的应用程序上运行负载testing。 我立即将500个用户注册到我的注册模块中。 但是,我看到只有40%/ 45%的RAM正在使用。 每个工作进程只使用最多130 MB左右的内存。 而且gatling报告说我的请求中有大约20%出现了403错误,超过60%的HTTP请求的响应时间大于20秒 。 单个用户在大约3分钟的时间内发出380个HTTP请求。 单个用户的总数据传输量为1.5 MB。 我模拟了500个这样的用户。 我的服务器调整有什么缺失吗? […]

我怎样才能改变在IIS中的网站的configuration文件的位置?

当我在网站上启动IIS时,出现“HTTP Error 500.19” Error Code 0x80070005 Config Error Cannot read configuration file due to insufficient permissions Config File \\?\c:\somepath\web.config 我认为网站configuration文件搞砸了。 它有'?' 在configuration文件的path的开始。 当我去到IISpipe理器,我没有看到一种方法来解决这个问题。 你能告诉我怎样才能解决它? 谢谢。

从垂死的IIS ASP.NET工作进程中获取崩溃转储

(不知道这是否是一个IIS问题,所以如果这是更适合所以我会愉快地移动它…) 我们有一个偶尔死于IIS的应用程序,事件日志声称应用程序池由于死锁而报告自己不健康。 我试图在死亡的过程中得到这个过程的崩溃转储,看看我们是否可以找出问题所在。 我有这个Microsoft知识库文章#828222 ,它说应用程序池上有一个选项来启用“孤立工作进程”分析。 我们已经完全按照这些步骤安装了debugging器工具,为应用程序池启用了“孤立工作进程”选项,并设置了一个batch file以在发生时运行: adsutil.vbs SET W3SVC/AppPools/MyAppPool/OrphanWorkerProcess TRUE adsutil.vbs SET W3SVC/AppPools/MyAppPool/OrphanActionExe "c:\debug\dump.cmd" adsutil.vbs SET W3SVC/AppPools/MyAppPool/OrphanActionParams "%1%" debugdump.cmd本质上只是在死亡进程的PID上运行debugdump.cmd (在计算一个唯一的文件名后): c:\debug\cdb.exe -c ".dump /o /ma %FILENAME%;q" -p %1 configuration的IIS端似乎是正确的 – 它试图在死亡过程中运行batch file。 但是它并没有做任何事情,因为按照cdb : Cannot debug pid 3236, NTSTATUS 0xC000010A "An attempt was made to access an exiting process." 我认为这个选项的全部意义在于,在debugging器有机会转储它之前,IIS 不会终止进程; 我错过了configuration中的东西吗?

Windows 2003上的IIS 6到Windows 2012上的IIS 8迁移RSS

我们正在将Windows 2003 IIS 6 Webfarm上的应用程序迁移到Windows 2012上的IIS 8,因为W2K3已经达到了EOS。 我们有一个单独的网站,其中有40个应用程序在Intranet Web场(4个负载均衡服务器)上。 例如 Website1 ->app1 ->app2 -> app3 etc …. – > app40 转换为http:// website1 / app1 , http:// website1 / app2 ….等等 我们分析了所有的应用程序(不同的代码库/configuration,而不是它们之间的相互依赖关系),发现40个中的38个可以在新的平台上进行托pipe,只需要更改configuration,另外2个应用程序由于内部组件的依赖性而需要大量的工作。 我们可以将这38个应用程序迁移到新的2012年服务器,而保留旧服务器上的2个应用程序保留相同的URL。 我们遇到的问题是,因为它在切换到新服务器时有一个虚拟IP,所以我们可能必须全部移动或不移动。 我想获得专家的build议,以缓解这个问题。 我们不希望整个项目的时间表受到危害,因为只有10%的应用程序..请咨询