Articles of asp.net

使用Windows身份validation在ASP.NET应用程序的子文件夹上禁用身份validation

是否有可能使用Windows身份validation禁用ASP.net应用程序的一个或多个子文件夹上的Windows身份validation? 例如: 一个网站包含几个其他文件夹,其中包含整个应用程序的一部分:/前端,/后端,/login bin文件夹与这些子文件夹(即网站的根目录)处于同一级别。 所有这些子文件夹都包含使用驻留在网站根目录的bin文件夹中的二进制文件的页面。 用户在访问后端文件夹中的页面时必须inputWindows凭据,而不是在login或前端文件夹中访问页面时inputWindows凭据。 我正在使用IIS7 有任何想法吗?

iis7大型工作进程请求队列创build进程阻塞aspnet.config&machine.config修改(瓶颈)

ASP.net 2.0应用程序.net 2.0框架IIS7 我看到在“工作进程”选项下出现一大排“请求”。 logging的状态似乎是authentication请求和执行请求处理比其他任何东西都要多。 我修改了C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727(32位path和64位path)中的aspnet.config,包括: maxConcurrentRequestsPerCPU="50000" maxConcurrentThreadsPerCPU="0" requestQueueLimit="50000" 我已经修改了C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG(32位和64位path)中的machine.config以包含: autoConfig="true" maxIoThreads="100" maxWorkerThreads="100" minIoThreads="50" minWorkerThreads="50" minFreeThreads="176" minLocalRequestFreeThreads="152" 我仍然遇到这个问题。 这个问题performance为工作进程队列中的大量进程。 发生此问题时,当前到网站的连接数显示500。 我不认为我看到并发连接超过500没有发生这个问题。 Web应用程序的请求块变慢。 刷新应用程序池解决了一段时间(如预期的),负载分散在两个池之间。 问题FIXED REQUEST中的应用程序池已设置为在50000上刷新。 感谢您的任何帮助。 斯科特 快速编辑说嗯,我的发明者告诉我,该项目是build立在.net 3.5框架。 看着 C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V3.5 似乎没有一个ASPNET.CONFIG或MACHINE.CONFIG […]

在IIS中,是否可以像aspx一样执行.HTML页面?

题: 我们有一个第三方的门户网站,它把一个html / aspx页面复制到一个临时文件夹中,在所有情况下(也就是根页面是.aspx)将扩展名改为.HTML。 不幸的是,这意味着它不会执行ASP.NET内联脚本。 所以我的问题是: 是否有可能让IIS 6&7解释(然后执行)一个HTML页面aspx页面? (这是不可能改变第三方门户) 应该可以的。 我只find这一个: http://forums.digitalpoint.com/showthread.php?t=270061 但它只是谈论asp,而不是asp.net。

IIS反向代理不能在ASP.NET中使用Response.Redirect()

我试图设置一个反向代理,使用这里 , 这里和这里的教程。 该站点在localhost:8080上设置,反向代理使用localhost:8080/myProxy 。 处理标准链接时,一切正常。 我可以查看代理url,并按预期查看一切。 从localhost:8080/myProxy/default.aspx的链接到预期的localhost:8080/myProxy/about.aspx 。 我遇到的问题是在使用.NET Response.Redirect()情况下,URL会更改为网站的实际位置而不是代理。 即链接从localhost:8080/myproxy/default.aspx – > localhost:8080/about.aspx 。 我该如何解决这个问题? 这是我的configuration: <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> <urlCompression doStaticCompression="false" doDynamicCompression="false" dynamicCompressionBeforeCache="false" /> <rewrite> <rules> <rule name="Reverse Proxy to my site" stopProcessing="true"> <match url="^myProxy/(.*)" /> <action type="Rewrite" url="http://localhost:8080/{R:1}" /> </rule> </rules> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1"> <match filterByTags="A, Area, Base, Form, Frame, Head, […]

IIS7.5应用程序池回收 – .Net OutOfMemoryException

在.NET / Windows 2008 R2中发生.Net OutOfMemoryExceptionexception的情况被抛出到正被命中的应用程序的随机页面上。 我们有大约1000个独立的站点,它们是相同的.Net应用程序(每个站点有不同的代码库文件夹和应用程序池)。 64位Windows并运行.Net 2.0,应用程序编译与“AnyCPU”标志。 由于相同的代码在旧服务器上工作,并且永远不会抛出内存不足,所以我们不再花时间分析应用程序并检查转储和执行代码优化,这有助于避免大对象堆碎片化(所以我们希望得到一些提示在可能的服务器configuration问题,可能是罪魁祸首比在代码库和优化…)。 configuration1 – Rackspace CloudSites(共享主机,我们只能FTP到它,不能访问IIS设置): 1个IIS服务器,我们无法控制pipe理它,但被告知每个应用程序池有一个250MB的回收限制。 在我们的1000个网站中,很多网站(20-50ish)显然共享相同的应用程序池。 我们从来没有在这里得到OutOfMemoryExceptions,并且应用程序运行多年以来。 configuration2 – Rackspace专用服务器(完全控制): 拥有128GB内存的怪兽服务器,每个站点都有自己的应用程序池。 所有应用程序池具有相同的设置(350MB回收限制)。 不知道这是否是结果,但这个服务器上的页面文件大小是4GB(不知道configuration1有什么 – 这是否需要增加/解决?)。 两个configuration在2个或3个Web服务器上都是负载平衡的,但是这本身并不重要,因为我们正在使用NO TRAFFIC来拦截出现OutOfMemoryExceptions的站点。

活动目录Web编程

场景: 我正在使用集成身份validation来授予对ASP.net Intranet站点的访问权限。 当该用户访问该站点时,某些信息将从其活动目录configuration文件加载并提供给他们。 此外,该网站还为其运行的networking应用程序维护该用户的某些信息。 从Active Directory中检索信息的最佳方式是什么(我正在使用LDAP),然后再将活动目录configuration文件链接到Web应用程序configuration文件。 Web应用程序正在使用自己的数据库,因此它不会在Active Directory中存储任何内容。 不build议使用用户名,因为名称更改可以发生,我试图从Active Directory中使用某种forms的唯一标识符。 唯一标识符必须与我的SQL Server 2005数据库兼容。

我在哪里可以报告ASP.NET浏览器文件的问题?

在Chrome浏览器上使用ASP.NET应用程序时,我发现Request.Browser.Cookies返回False(尽pipe浏览器支持cookie)。 根据我读到的内容 ,这表示ASP.NET用来查找有关不同UserAgent的信息的数据库存在问题。 返回False这一事实意味着数据库缺lessAndroid版的Chrome,或者数据库无效。 什么是适当的地方来报告这样的IIS问题?

在SQL Server 2008上为ASP.NET应用程序设置login

我有2个Windows 2008服务器。 一个是Web服务器(IIS7)。 另一个是数据库服务器(SQL Server 2008)。 SQL Server 2008的实例被configuration为使用混合模式身份validation。 都不join到活动目录域。 Web服务器上的ASP.NET应用程序应该如何login到数据库服务器上的数据库? 我已经testing了SA帐户,但显然我需要改变这一点。 我对使用什么感到困惑:sql server帐户,在每台机器上configuration的windows帐户,或者“应用程序angular色”,这些我并不十分了解。 该帐户只需要能够读取和写入数据,并执行存储过程。 我该怎么做,如何设置? … 请给我说明如何设置这一点,而不是简单的回答。 谢谢。

为什么IIS会随机重启我的Web应用程序?

我在我的服务器上有一个网站有问题,偶尔会失去会话状态。 我将问题缩小到了IIS7,所以我在Application_Start事件(这是一个ASP.Net MVC应用程序)中添加了一个方法,每当应用程序启动并在一周前重新部署该网站时,该方法都会向我发送电子邮件。 自从我每隔26个小时就收到一封“启动”邮件。 所以,我想知道为什么IIS将重新启动应用程序。

“全部捕获”服务器端负载分析

如果我有一些Web服务器(Windows 2003和IIS)和一个数据库(SQL Server 2005)和ASP.net的基础设施,我想知道是否有一个全面的工具,只是让我说:“好吧,我现在打开这个页面,你确切地告诉我在ASP.net,IIS和SQL,CPU,RAM和硬盘上会发生什么“。 可以添加跟踪到我的ASP.net,然后到我的SQL Server,然后我必须看到如何处理IIS(如图像,例如不通过ASP.net),但我想知道如果有人有办法以简单的方式获得几乎所有的东西的概述? 最好是免费的,但只要它是好的,它也可以花钱。