Articles of asp.net

IIS Web场框架负载平衡vs经典负载平衡

正如在这里所问,我目前正在看看IIS Web服务器框架,但我关心性能。 传统的负载平衡器和WFF负载平衡有什么不同? 它适合高stream量的网站(每月数百万的请求)? 我在网上search了WFF上的文章,但似乎没有一个与经典的负载均衡器进行比较。 那么会有Bandwith的问题? 谢谢

什么是限制最大并发连接? IIS? Windows服务器?

我有一个部署在IIS上的asp.net应用程序,并且最近升级了CPU和内存,使之成倍增长,希望能够支持更多的并发用户。 尽pipe在我的负载testing中,似乎服务器甚至无法处理100个并发连接。 而且,从CPU和内存的angular度来看,在负载testing期间只有大约40%的资源被使用! 在服务器上,IIS中还是在machine.config中,服务器每次同时连接的数目是有限的? 我已经添加到web.config: <system.net> <connectionManagement> <add address="*" maxconnection="65535"/> </connectionManagement> </system.net> 而这个给machine.config: <processModel enable="true" timeout="00:03:00" requestLimit="Infinite" requestQueueLimit="Infinite" maxWorkerThreads="10000" maxIoThreads="10000"/>

单个服务器上的ASP.NET状态服务

先有一点背景: 在我们的临时环境中,我们已经崩溃了几台服务器。 以前,在共享会话的两台独立服务器之间build立了一个状态服务。 这些已经被折叠成一台服务器 – 这就是我的问题发生的地方。 我想继续使用最初设置的现有状态服务(即使这些站点位于单个服务器上)。我尝试过对其进行了多种configuration,并且无法将会话从一个应用程序传递到另一个应用程序。 此外,服务器现在在负载平衡器后面,发生的redirect是否会由于该LB而丢失会话? 我真的试图避免任何代码更改。

HTTP错误404.3 – 未find

刚刚安装了一个新的IIS服务器。 我们在安装.net Framework之后做了这个。 我们正在收到以下错误: HTTP错误404.3 – 未find 您正在请求的页面由于扩展configuration而无法投放。 如果页面是脚本,添加一个处理程序。 如果文件应该被下载,添加一个MIME映射。 该网站在domain.com上工作,但提示上述错误与www.domain.com或任何其他子域,如dev.domain.com。 HTML文件在域和子域上工作。 当查询.aspx时会提示上述错误。 任何线索? 我们做了aspnet_regiis,安装的很好。 一些背景信息: Windows Server 2012 IIS 8

IIS Applicationpool回收时如何进行内存转储

应用程序池在我们的生产环境中随机回收,因为它达到了私有字节内存限制(事件ID 5117)。 私有内存限制设置为1.6千兆字节。 我们不时得到一个事件ID 5013“closures期间服务应用程序池超过时间限制的进程”。 应用程序池回收后。 有没有什么办法可以在应用程序池回收之前进行内存转储,以便弄清楚发生了什么?

IIS 8服务器太忙

我已经做了几个星期了。 我有一个IIS 8.0服务器托pipe,经典模式下的ASP .NET 4.0应用程序。 两个文件是GET文件系统读取每个请求和一个是写入文件系统的文章。 现在,我有时候开始从服务器上获得“Server too Busy”。 当服务器达到这个状态时,这个错误是间歇性的,即有些请求返回200,而大多数请求返回“Server Too Busy”。 而且,即使重新启动IIS服务器也不会使其正常工作。 我读过关于这个问题的可能原因。 基本上,队列大小超过限制,队列中的请求超时等应该是原因。 现在,有各种级别的队列,HTTP.sys用于应用程序池,ASP.Net全局队列,Application(AppDomain)队列,CLR队列。 我试图通过发送大量的GET请求到服务器同时重现错误,但没有一个队列大小似乎是每perfmon增加太多。 由于这一点,我开始得到“连接超时”,但不是“服务器太忙”。 我在哪里错误地再现这个? 是否因为我每次都发送相同的请求,并且由http.syscaching本身caching? 为了确保,我能够在下一次遇到它的时候找出问题,我想定期logging各种队列大小,接收方的待处理请求数,当前正在处理的每个API的请求数,logging任何可能导致此问题的参数定期。 我怎样才能做到这一点? 我没有得到任何错误日志在ASP .NET日志。 在HTTPERR中,我可以发现很多“Timer_ConnectionIdle”错误,而且很less有“503 N / A”(服务不可用)。 请帮忙。 提前致谢。 编辑:在跟踪“服务器忙”请求,我得到了一个警告事件。 以下是这样的痕迹: -MODULE_SET_RESPONSE_ERROR_STATUS ModuleName IsapiModule Notification EXECUTE_REQUEST_HANDLER HttpStatus 503 HttpReason Server Too Busy HttpSubStatus 0 ErrorCode The operation completed successfully. (0x0) 任何人都可以提供任何见解吗?

IIS和Windows身份validation不允许错误页面

我从前两天一直在尝试。 我没有得到什么问题。 我在网上search,但没有find任何解决scheme。 我尝试了IIS的所有设置,如“移动协商,禁用其他身份validation”,但不起作用。 所以这里是我的问题:我有一个Intranet Web应用程序在ASP.NET中使用用户名和密码存储在Active Directory中。 我的应用程序中有五个不同的页面。 所有的页面都与他们的web.config文件存储在一个单独的文件夹中。 这些web.config文件具有允许像这样查看该页面的用户的名称。 <authorization> <allow users="Domainname\username"/> </authorization> 我想将那些不在上面列表中的用户redirect到其他错误页面,并给出相应的消息。 我用这个 protected void Application_EndRequest(object sender, EventArgs e) { if (HttpContext.Current.Response.Status.StartsWith("401")) { HttpContext.Current.Response.ClearContent(); Response.Redirect("~/myerrorpage.aspx?myerrormsg=you are not allowed"); } } 这是在本地主机,但是当我把我的应用程序在IIS中的所有授权用户(在列表中的人)也redirect到错误消息页面。 在IIS之外,它工作正常。 但是,我无法将未经授权的用户redirect到错误消息页面。 我也尝试使用IIS的错误页面设置,但我有同样的问题。 请给我build议我该怎么做才能纠正这个问题。 还有其他的方法吗?

重新启动后,IIS 8.0 ASP.NET应用程序中未加载模块

我有2个ASP.NET 4.5 WebForms应用程序,每个运行在2个win-2012服务器(IIS 8.0)上。 应用程序在其web.config中定义了模块(包括自定义和来自第三方)。 每个应用程序都包含一组不同的模块。 当服务器重新启动时,模块有时候并不总是被加载 。 当为任一应用程序回收应用程序池时,模块始终按预期加载。 这个问题出现在2台服务器上,每个模块看起来都是随机的。 与此问题相关的事件日志中没有条目。 有关这个问题的原因,以及如何解决它的任何想法?

在服务器中更改后,MIME /内容types已更改

这是我的第一个问题,所以我很抱歉,如果我的post有任何错误。 我已经在近两天的时间里对这个问题进行了研究,现在仍然比以前更接近我的问题。 我们有一个使用.net 4.5开发的网站,它接受csv中的file upload。 最近客户想迁移到云,所以我把它放在Windows服务器2008R2(ecws的实例),并繁荣的file upload不断抛出exception。 我以为我错过了一些文件,并再次传输文件,但我有同样的问题。 我下载了Visual Studio Express,并带来源代码进行debugging(debugging使用ASP.net webserver)。 我发现csv的内容types正在被读取为text / plain而不是text / csv或application / csv或application / vnd.ms-excel。 我很困惑,因为相同的代码读取我迁移的服务器中的application / vnd.ms-excel的内容types。 经过了一天的search,并试图改变IIS中的MIMEtypes,我得到了上传,通过更改registry中的内容types映射来检测正确的types。 我的快乐持续了一分钟,因为同样的改变没有反映在IIS托pipe的网站上。 我已经尝试更改registry,IIS和web.config的各种键。 不去…… TIA,我绝望了,接近沮丧的任何帮助。

发送IIS http错误代码而不发送堆栈跟踪

我有一个基于ASP.NET的API,需要发送HTTP错误代码从服务器发送到客户端。 我不希望发送包含堆栈跟踪的完整详细的股票错误消息给用户,但是,一个简单的“An error occurred”消息将会执行。 IIS的默认行为是始终将http 500发送到非本地客户端。 我已经尽可能地发送详细的错误消息(与错误代码); 但有可能以某种方式禁用细节? 如果没有,是否可以添加一个自定义的错误文件,我可以用于所有的错误,仍然发送特定的错误代码到客户端?