Articles of asp.net

IIS之谜:“检测到死锁”会定期使站点不可用

每天几次,我们的vb.net(IIS 6.0)网站会随机抛出以下错误,并在应用程序被回收时一次完全不可用5-15分钟: ISAPI'c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll'报告自己不健康的原因如下:'检测到死锁'。 这个网站在testing版的同一个服务器上运行了好几个月没有问题,但是问题是在我们让这个网站生效的那个周末开始的。 现场网站承受了一些负载,但比我们其他生产网站的许多less。 我应该如何解决这个问题呢? 我已经研究了孤立工作进程并创build一个转储文件 – 但我不知道如何分析。 任何build议或信息表示赞赏。 谢谢,谢恩

为什么用户必须login模拟才能正常工作?

我的Windows Server 2008服务器托pipe使用模拟的ASP.net应用程序。 只要被模拟的用户仍然login到服务器,应用程序就会工作。 但是,当用户注销时,客户端不能再查看网页。 他们得到一个神秘的错误,而不是。 如何configuration服务器在没有模拟的用户保持login状态下工作? 提前致谢。

启用写入事件日志的权限

我有一个在Windows 2003服务器上运行的ASP .Net应用程序。 如果应用程序抛出一个exception,我想把exception写入事件日志。 我有这个实现,但是当抛出一个exception时,我得到一个安全exception,因为服务器没有权限写入事件日志。 如何启用此应用程序权限写入事件日志?

虚拟内存限制,在IIS6中回收60秒

我已被要求在IIS6中设置Maximum virtual memory (in megabytes)设置,并且已启用默认值500 MB。 从那时起,应用程序池的回收问题出现了一些问题。 那么,它一点也不飘忽, 每60秒钟一次 。 监视进程显示虚拟内存远低于500 MB。 一个简单的testing就是打开网站启动进程(这将虚拟内存设置为30 MB左右),然后等待,正好60秒,显示当前进程被回收,并开始一个新的进程。 我可以小幅增加这个数字,在这个过程中的生存时间似乎要长一点。 大约750 MB,症状完全消失(完全取消检查)。 Maximum used memory也被检查并设置为默认的192 MB。 如果这是一个错误,我不能find任何文件。 也许我错过了一些显而易见的机制,或者我只是很愚蠢。 无论如何,我不能停下来“提高数字,你不会得到错误”。 我必须知道为什么。

我应该如何继续我的networking服务?

我正在创build一个Web服务,允许用户login并查看社交networking上的一些统计信息。 我的设置如下: 在我的家用电脑上,我有一个C#代码的大型代码库,用于扫描社交networking,并对其进行分析,并将信息放入数据库中。 所有的“肉”都在这里。 我有一个不支持C#/ asp.net的Web服务器。 目前它是在HostGator上的PHP。 我需要一个Web服务有效的工作方式,即。 允许人们login并查看统计信息。 我不能用我的家用电脑,所以我想知道哪个是最简单的select: 将所有代码移植到PHP中,并将所有数据库移至Hostgator以正确合并站点 花时间学习asp.net,租一个windows服务器,并尽我所能,使一切工作 社区可以帮助我的任何其他选项 我精通C#和PHP,但不是asp.net。 在时间和金钱方面,我最好的select是什么?

如何控制IIS7.5上面向QA / Test网站的访问?

我有一个.Net网站,公共和私人领域。 私人部分受到.Net表单身份validation的保护。 这一切工作正常。 站点以IIS集成模式运行。 我的问题与我的QA /testing网站有关,我们在上线之前对其进行了更改。 我不希望广大公众或Googlebot根本无法访问质量检查网站。 甚至不需要通常不需要authentication的部分就可以访问。 质量保证网站确实需要在野外互联网上访问,因为我们希望其他公司的人员能够在上线前查看和testing更改。 所以我的想法是把网守用户名/密码放在整个网站前面。 一旦有人走过这个大门,他们就可以进入现场的“公共”区域。 访问会员区域仍然需要他们照常通过表单身份validation。 我尝试closures匿名身份validation并启用基本身份validation,但是我得到一个错误,说明不能同时使用401基于挑战和基于redirect的身份validation。 不幸的是,这正是我想要的。 我可能会写一个自定义的HttpModule,但我宁愿只是用标准的IIS设置。 任何人有任何想法如何解决这个问题?

IIS上的网站需要login和密码才能访问

我正在使用一些虚拟主机提供商(Windows,IIS,ASP.NET)。 我的网站工作得很好。 有一天,我收到一个错误:“您无权查看此页面。HTTP错误401.3 – 未经授权:访问由于请求的资源上设置了ACL而被拒绝”。 当我试图访问我的网站。 所以我不得不inputlogin名和密码来访问我的主页。 有没有人有这样的错误? 我很高兴得到任何帮助。 configuration:Windows 2003 Server企业版IIS 6.0

Windows 2008企业服务器用户许可证

我打算购买64位Windows企业服务器2008年的Web服务器。 它带有25个用户许可证。 我打算将Web应用程序部署到该服务器,Web应用程序使用Windows authontication。 访问这个Web应用程序的用户数量是100+。 现在我的问题是,除了25个用户使用Windows服务器之外,还需要额外的用户许可证吗?为了使这个应用程序可以访问100多个用户吗?

在域身份不起作用的情况下,使用.NET应用程序的IIS中的Kerberos身份验

有一段时间试图让.NET Web应用程序成功使用Kerberos身份validation,并希望从SF社区的一些帮助。 目前有一个Win2003 / IIS6服务器托pipe一个网站的默认“networking服务”应用程序池。 基于MS 如何创build服务帐户页面,我执行了以下步骤: 创build一个新的域帐户MYDOMAIN\CustomASP 使用aspnet_regiis -ga MYDOMAIN\CustomASP注册服务器上的帐户 在域帐户上创build新的SPN HTTP/SERVERNAME和HTTP/SERVERNAME.fqdn.here 使MYDOMAIN\CustomASP标识下运行的应用程序池MyPool 在新的应用程序池中创build一个新的虚拟目录MyASP 确保SERVERNAME位于Intranet区域,IE已启用IWA 根据我所读到的,这是应该有的。 现有的网站正在使用Kerberos,它工作正常; 但尝试浏览到http:// servername / MyASP会导致logging失败的login尝试,并且以空白的用户名将事件529写入安全日志。 NTLM身份validation将为此工作(通过closuresIE的IWA或通过IP地址访问服务器testing),但Kerberos将无法正常工作。 我可以select强制NTLM,并要求虚拟目录使用SSL,但这似乎是“丑陋的黑客”的方式来解决这个问题。 当然,我只是错过了一个史诗般的睡眠不足导致的手术过程中显而易见的一步。 任何帮助,build议,或谁曾经在这里和修复它的故事将不胜感激。 提前致谢。

IIS7中的Web服务调用限制?

我有一个在.net 4.0和IIS7上运行的Web应用程序。 当提交表单时,我必须调用两个外部Web服务,等待响应,对它做些什么,然后返回响应。 问题是Web服务每次需要20秒才能回复(这是我无法控制的)。 我决定采取一种asynchronous的方式,所以我可以同时击中两个服务,反对等待响应,然后再打另一个服务。 现在,如果我有10个用户同时提交,我会在20个独立的线程上创build20个出站请求。 我读到IIS可能不太满意,因为限制设置为每个CPU 12个出站TCP连接(machine.config中的最大连接数)。 有人可以确认吗? 还有什么我应该考虑在这个特定的场景,以确保IIS发挥很好? 谢谢!