Articles of asp.net

多less内存w3wp.exe消耗

我的服务器上有32 GB内存,而我的w3wp.exe进程在达到1 GB内存时崩溃。 我通过任务pipe理器监视它。 这是一个64位的机器 (浏览器请求在达到1GB时不响应,应用程序池被回收) 我的问题 w3wp.exe进程有没有内存限制? 如果我增加应用程序池中的物理内存使用8GB的内存将工作?

IIS7Register失败,HRESULT 800700b7:'该文件已存在时无法创build文件'。

我正尝试在Win7 / 64上运行的IIS7上重新安装ASP.NET,这样突然间就停止了工作。 当我运行aspnet_regiis -i ,我得到一个错误消息说 Finished installing ASP.NET (4.0.30319). Setup has detected some errors during the operation. For details, please read the setup log file C:\Users\username\AppData\Local\Temp\ASPNETSetup_00031.log 看日志,它报告 Failure Changing IIS ApplicationHost.config: IIS7Register failed with HRESULT 800700b7: 'Cannot create a file when that file already exists. ' 尝试从该服务器访问ASP.NET网页时出现真正的问题: HTTP Error 500.21 – Internal Server Error […]

非常非常简单的asp.net页面需要永久加载

我有一个不能简单的页面: <%@ Page Trace="true" %> <html> <head></head> <body> <h1>Hello World</h1> <a href="/OtherPage.aspx"/>Other Page</a> <p><%=DateTime.Now.ToString()%> </body> </html> …但需要永久加载。 没有数据库或Web服务调用来减慢速度。 跟踪命令显示,从开始PreInot到结束呈现的时间是.000049秒,但是页面本身需要几秒钟才能加载。 这是我刚刚为这个testing创build的一个新网站,只有一个web.config和两个testing文件。 web.config中唯一的东西是访问控制: <authorization><allow users="domain\me" /><deny users = "*"/></authorization> 那么IIS还能做什么呢?

为什么需要将我的应用程序池标识添加到IIS_IUSRS组?

我在Windows 2008 R2 / IIS 7.5服务器上设置.NET v4.0 Web应用程序,该服务器使用应用程序池标识的域帐户。 当我访问该网站时,出现以下错误: 当前身份()不具有对“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files”的写访问权限 根据这个: http : //learn.iis.net/page.aspx/140/understanding-built-in-user-and-group-accounts-in-iis/工作进程的身份被添加到IIS_IUSRS组当过程开始时。 对于我在同一台服务器上运行的现有.NET v2.0应用程序(我不必将其域帐户应用程序池标识添加到IIS_IUSRS组),这似乎工作正常。 这似乎并不是我设置的第一个.NET v4.0 Web应用程序的情况。 一旦我将该身份添加到组中,一切正常。 我怀疑有些东西configuration不正确,迫使我这样做。 我想在推出更多网站/服务器之前了解这一点。 在此先感谢您的帮助…

使用ASP.NET MVC 3截断包含JSON数据的POST正文

我正面临着一个问题,我希望是IIS的configuration,但现在给了很多麻烦。 基本上我有一个控制器接受一个JSON并做一些处理。 虽然它一般工作正常,但时不时系统有一些负载,我得到一个错误。 经过一些痛苦的debugging,我们认为传入的JSON会被截断,导致解串器失败。 为了缩小这个问题 – 我们写了一个简单的控制器,接受一个JSON并试图反序列化它。 万一它失败,它只是logging它。 这工作正常,但是当我使用负载testing工具(JMeter)时,它会引发几个请求相同的错误(截断)。 增加并行连接时,故障数量增加。 它开始显示> 150个并发请求。 我们使用ASP.Net MVC 3在Windows 2008服务器上运行IIS 7,其IIS或多或less的默认configuration。 更多信息在我的问题下面https://stackoverflow.com/questions/12662282/content-length-of-http-request-body-size

这个用户名是什么?它是如何创build的?

当我在网站的permissions – > security上创build了一个名为Portal的网站时,我得到了这个用户。 它的目的是什么? 从我读过的ApplicationPool在NetworkService权限下运行,但我注意到,如果我给了Portal用户完整的权限,我可以在虚拟文件夹中进行保存,而不需要模拟任何其他用户(我用来模拟pipe理员,这是一个糟糕的理念)。 所以我想我的问题是,我应该设置权限在这个Portal用户不知道它是如何来的? 似乎这个用户在创build网站的时候并没有被创build,但是当我从VS 2010发布到网站的时候这样做了。

两个应用程序池或一个站点下的根虚拟目录

这可能听起来像一个非常愚蠢的问题,所以让我先说我想达到什么,然后继续我的问题,我如何设想这样的工作。 我试图实现完全无缝部署我们的Web应用程序到IIS(不中断用户或活动连接)。 我设想这个工作的方式是有两个根虚拟目录共享同一个站点。 根目录虚拟目录我的意思是IIS在内部创build并将其分配到每个站点或Web应用程序的根目录; 除了在这里我想有两个这样的根vdirs(每个绑定到自己的应用程序池,但都引用完全相同的应用程序从不同的文件夹)。 在正常的操作过程中,其中一个vdirs将不起作用。 在进行部署时,我会将新代码放到第二个(非活动)vdir所引用的另一个文件夹中,然后将其标记为活动状态。 我想要完成的是让IIS开始发送所有新的连接(请求同一站点)到新的代码,但保持旧的还活着和活动,直到所有剩余的连接到它死了(一些,如file upload,可能会长期运行)。 一旦所有滞留的连接都死掉,旧的vdir / app池将变为非活动状态,而第二个包含新代码的连接将成为唯一活动状态。 我希望这是有道理的。 如果不是这样,我的另一个尝试就是用一个例子来解释它。 — Web Site ("mysite.com") — Root VDir#1 (IIS Internal, App Pool: AppPool#1, Virtual Path: /, Physical Path: C:\inetpub\MySite.v1084\). ACTIVE — Root VDir#2 (IIS Internal, App Pool: AppPool#2, Virtual Path: /, Physical Path: NONE). INACTIVE 在部署期间,Root VDir#2将变为活动状态,其物理path将变为C:\ inetpub \ MySite.v1085。 这将是默认的vdir IIS将服务于所有新的连接。 […]

ASP.NETdebugging模式有安全风险吗?

即使在ASP.NET安全性的初学者教程中,closuresASP.NET中的debugging模式也是提到的事情之一。 不幸的是,在网站项目中,debugging模式是获取具有exception堆栈跟踪的行号的唯一方法:不能仅在启用PDB的同时使网站处于发布模式。 堆栈跟踪中的行号对于发现那些只在生产中出现的蓝月亮例外的原因非常有用。 我们的服务器使用自定义error handling程序,并禁用了跟踪。 除此之外,还有其他的debugging模式会对安全有害吗?

如何计算Web服务器的stream量?

我们有一个asp.net web服务器应用程序和web服务,它们将被托pipe在同一个服务器上。 客户的IT团队问我们什么是Web服务器上的预期stream量。 我如何计算这个?

无法让IIS7发送cookie到IE

我有一个我创build的Web应用程序使用基本的asp.netauthentication。 validation系统工作正常代码明智,但我不能让IIS7发送到IE浏览器的cookie。 当我在Chrome或Firefox中浏览我的网站时,一切正常,我可以在标题中看到cookie。 但是,当我尝试loginIE浏览器,login成功,但没有cookie发送HTTP头。 我不知道如何进一步debugging这个问题。 IE设置为接受所有的cookies,但是IIS似乎没有向浏览器提供任何cookie。 如果我在networking服务器本身,我浏览到http:// localhost /一切工作正常,但如果我使用DNS服务器的DNS名称,我也没有得到cookies。 如果我configuration应用程序的web.config使用基于URL的身份validation,当IIS检测到它不能使用cookie时,IIS以某种方式看到它不能获取Cookie,然后使用基于URL的身份validation。 截至目前,我似乎IIS是问题,因为我有我的IE浏览器完全启用cookie,它仍然无法正常工作。 此外,即使外部用户使用我的DNS名称,相同的Web应用程序也可以在IE中的本地IIS服务器上正常工作。 但是,我不知道从哪里去。 任何帮助将不胜感激。