Articles of asp.net

asp.net jit多核心慢

使用IIS我正在运行Asp.net 4.5,并试图find一种方法来改善机器多(8)核心的JIT时间。 我使用的testing是计时100个不同的页面。 我正在testing这台机器是4核心,8个逻辑处理器。 我看到csc或w3p的最大值是13%,所以它似乎只使用1个内核。 我读过,因为Asp.net 4.5多核JIT默认打开。 好吧,还是只有13%。 我读了关于ngen试图在bin目录中的所有dll。 这对时间没有任何影响,但是通过perfView它似乎做了一些事情。 防病毒在testing时closures。 testing时间:在第一页加载完成后执行 •冷prejit(第一次运行)10.25分钟 •热跑(第二次)2.32分钟 •Ngen然后首先运行10.24分钟 Perfview JitStats 冷prejit – 进程CPU时间:161038毫秒 JIT编译方法总数:13,193 – 总计MSec JIT编译:2,630 -JIT编译时间占总进程CPU时间的百分比:1.6% 这个过程不使用后台JIT编译 恩根然后第一次运行 处理CPU时间:144,152毫秒 JIT编译方法的总数:4,604 总计MSec JIT编译:608 -JIT编译时间占总进程的百分比CPU时间:0.4% 这个过程不使用后台JIT编译。

asp.net核心显示“0x80070002 HTTP错误502.5

我正在testing部署的asp.net核心1.1项目。 我在解决scheme客户端和身份服务器4中有两个项目。 我成功部署了客户端应用程序,并可以在外部浏览。 之后,我部署了Identity Server。 这出现了错误 HTTP错误502.5 当我检查事件日志时,它有错误 物理根目录“C:\ inetpub \ IdentityServer \”的应用程序“MACHINE / WEBROOT / APPHOST / IDENTITYSERVER”无法以命令行“C:\ Program Files \ dotnet \ IdentityServer.dll”启动进程,ErrorCode ='0x80070002:0。 我部署第一个时,最初有这个错误,所以我经历了这个职位 https://stackoverflow.com/questions/38624453/asp-net-core-1-0-on-iis-error-502-5 并遵循所有步骤,包括安装主机软件包等。 我试图通过在web.config中启用日志来检查日志,但是每次我尝试浏览时,这个过程都会创build一个空的日志文件。 他们两人都使用asp.net核心1.1 我认为在资源使用方面唯一的主要区别是,Identity Server 4使用SQL Server。 除此之外,我想不出什么不同。 在IIS应用程序池设置中,都使用ApplicationPoolIdentity,设置为使用.net clr版本的无托pipe代码。 对于这两个应用程序,我已将web.config文件的启动path从“dotnet”修改为“C:\ Program Files \ dotnet” 两个项目文件都设置为生成 我正在谷歌可能计算引擎,Windows 2012上运行这个,以防万一这可能会有所作为。 我真的希望有人可以对此有所了解。 预先感谢所有的帮助。 我发布在serverfault这似乎是一个更好的适合,但如果我错了,请让我知道。

IIS和DFS上的asmx WebService中偶尔会出现“无法加载文件或程序集”

我们有两个相同的Windows Server 2003盒子托pipe的ASMX Web服务。 Web服务的虚拟目录加载到DFS共享中,两个服务器都指向相同的共享。 我们在互联网和两个networking服务器之间有一个负载平衡器。 在用户尝试访问Web服务上的方法时,看似随机的时间间隔(现在大概是每周两次),IIS返回错误:方法调用中使用的程序集之一的“无法加载文件或程序集”并会在每次调用方法时继续报告,直到应用程序池被回收。 我们还没有发现任何可区分的问题模式。 这就是我所知道的: 缺less的assembly变化(但它总是一个自制的组装) Web服务方法失败 问题出现的时间或间隔没有明显的模式 出现问题时,没有pipe理员用户访问服务器 失败的方法将在一台服务器上正常工作,并在另一台服务器上失败,即使它们都指向同一个bin文件夹 该问题总是可以通过回收应用程序池并且不作其他更改来纠正 我已启用大会活页夹日志,并知道活页夹正在寻找文件的正确位置。 我们的程序集是为.Net 3.5编译的。

一旦连接closures,工作站和域之间的信任关系就会失败

我们有一个ASP.NET应用程序已经安装到Vista笔记本电脑上,以便将其带到场外进行演示。 该应用使用Windows身份validation。 问题是,当我们断开笔记本电脑与networking的连接时,我们得到以下错误: 此工作站与主域之间的信任关系失败。 之前我已经看到了这个,当我一直在搞我的系统时钟,并断开networking连接(这是有道理的)。 但我不明白为什么会在networking断开的时刻立即发生。 有任何想法吗?

奇怪的IIS / Asp.netexception消息

我有一个运行在IIS 6上的标准的asp.net 2.0应用程序。我注意到日志中有一些奇怪的exception消息。 他们似乎是由随机垃圾邮件机器人试图提交表单。 他们很奇怪,因为请求string是巨大的,事件pipe理器中的所有exception细节都搞砸了,它们已经被replace为%21,%22等等,如屏幕截图所示。 这是某种利用或只是在asp.netexception处理程序/logging器中的错误? 更新:我追溯导致这个奇怪的日志事件的请求,导致它请求scriptresource.axd?d = {html从页面}在这些链接中描述的IE8中的错误: MS连接 SO – 无效的Webresource.axd SO – IE8删除内存页面 我仍然不确定为什么这些请求会破坏上面看到的IIS日志事件,他们只是长时间的jiberish被发送到服务器的string,也许有人读这个可以揭示一些事情。

.Net运行时错误,错误ID 0 –

我在Web服务器上收到以下错误,不知道是什么原因造成的。 错误是: Event Type: Error Event Source: .NET Runtime Event Category: None Event ID: 0 Date: 7/21/2009 Time: 4:49:40 PM User: N/A Computer: PSA-APPLICATION Description: 源(.NET运行时)中的事件ID(0)的说明找不到。 本地计算机可能没有必要的registry信息或消息DLL文件来显示来自远程计算机的消息。 您可能能够使用/ AUXSOURCE =标志来检索此说明; 详细信息请参阅帮助和支持。 以下信息是事件的一部分:.NET运行时版本1.1.4322.2407-安装程序错误:无法从资源文件加载资源请检查您的安装程序。 任何指针将非常感激!

IIS WebServer创build新文件:OwnerShip?

IISconfiguration为集成Windows身份validation 。 web.configconfiguration如下: <authentication mode="Windows" /> <identity impersonate="true" /> 我们在\ webserver1和\ webserver2之间进行负载平衡。 Windows Server 2003 \\ webserverX创build一个XML文件到\\ share1并且访问被拒绝。 通过允许Everyon访问共享,我们得到了通过拒绝访问… 我们希望让模拟的用户成为创build文件的所有者。 相反,\\ webserver1的计算机帐户是所有者。 我们如何确保模拟用户在创build时拥有文件的所有权? PROGRESSION: 我决定在\\ webserver1的根目录本地创build文件。 即使impersonate =“true”,文件的所有权也是NETWORK SERVICES。 我无法更改C#代码中文件的所有权。 为什么在创build文件时,IIS不会使用模拟用户的写入权限? 如果真的这样做,我做错了什么?

间歇地,IIS7请求卡在WindowsAuthenticationModule中

我们正在运行一个托pipe几十个网站的IIS7服务器。 这些网站中的几个都是我们开发的同一个遗留应用程序的一部分。 这些网站都运行相同的代码,并在同一个应用程序池中运行。 在过去的几个月大概一个月一次,我们发现这个应用程序池的所有请求开始无限期地挂起。 发生这种情况时,我们会收到警报,并回收应用程序池。 之后,网站再次开始工作。 这只会影响这一个应用程序池 – 从来没有在同一台服务器上的其他人。 几次,在回收池之前,我已经查看了工作进程中当前正在执行的请求。 它们都显示为在WindowsAuthenticationModule内执行。 这很奇怪,因为绝大多数应用程序不需要validation。 有一个小的pipe理部分使用Windows身份validation…但所有其他请求应该是匿名的。 有没有人有任何想法,可能是什么原因造成的? 关于这些网站的build立方式有几个不寻常的事情。 正如我所提到的,它们都运行相同的代码 – 多个站点指向相同的物理目录。 唯一的区别是主机头绑定。 我不知道为什么不是只有一个网站包含所有的主机标题,但是这是如何工作的。 在其中一些站点中,同一个物理目录被映射到两个级别 – 作为站点的根目录,并再次作为站点内的应用程序。 所以如果用户去http://oursite.com/index.aspx ,映射到c:\ files \ oursite \ index.aspx。 如果用户访问http://oursite.com/foo/index.aspx ,也会映射到c:\ files \ oursite \ index.aspx。 我认为有代码查看请求URL并以不同方式处理这两个请求。 这很奇怪,因为相同的web.config最终被解释为一个站点configuration文件,并且也是一个站点内的应用程序configuration文件。 我不知道这是否与authentication问题有关。 如果我们找不到原因,我们正在考虑一些我们可以尝试的解决方法: 将pipe理部分移到单独的站点,并为客户端指定一个新的pipe理员URL。 在自己的应用程序池中运行单独的网站。 然后在所有其他站点共享的web.config中,删除WindowsAuthenticationModule。 那样的话,WindowsAuthenticationModule中就不应该有挂起的可能。 尝试在经典pipe道而不是集成pipe道中运行所有这些站点。 他们在我们的旧IIS6服务器上工作得很好… (如果我们感到绝望)设置一个监视脚本来监视站点,并在检测到请求被卡住时自动回收应用程序池。 你怎么看? 谢谢你的帮助, 理查德

Windows Server上的ASP.NET Web应用程序:域还是不域?

在域中运行ASP.NET Web应用程序有什么优点和缺点(有域控制器等) 编辑是否可以扩展到没有域的服务器场? 是 优点: 1)更容易跨机器pipe理权限/访问? 缺点: 1)需要额外的机器/专业知识(域控制器和可能的备份) (将根据答案进行更新)

在xp iis上无法托pipeasp.net

我正在做一些我创build的asp.net程序的testing托pipe 我可以从本地机器访问它(既debugging和指向虚拟目录) 我也可以通过使用localhost或使用ip访问(本地) 然而,当我在同一个networking上的另一台机器上(我可以ping我的机器) 我得到以下错误: Connection Interrupted The connection to the server was reset while the page was loading. The network link was interrupted while negotiating a connection. Please try again. 有没有人有任何想法我做错了? Crash893 编辑: 防火墙是100%默认值,在应用程序,安全或系统下的事件日志中不会出现任何内容