Articles of asp.net

Windows身份validation不断询问用户名/密码

我在iis6上部署我的web应用程序。 我不断收到这个“Windows安全”popupinput用户名和密码..我已经禁用匿名用户,并检查集成的Windows身份validation,但它只是不会“自动”login。 我该怎么办? 我已检查安全设置 – 本地Intranet区域:“login为仅在Intranet区域自动login”。 另外我的生产服务器是一个独立的服务器,因此可能不会持有AD帐户和凭据。

负载平衡的IIS 7.5 Web服务器ASP.NET会话状态问题

我们遇到ASP.NET用户会话performanceexception的问题 – 会话数据出现,消失和重新出现。 我想我知道问题是什么: 我们的设置是2 x负载平衡WebServers +单一会话状态数据库。 ASP.NET SQL会话状态存储似乎依赖于IIS网站实例ID(元数据库ID)来唯一标识传入会话Cookie ID和检索/存储值。 每个活动服务器(Web服务器A上的ID / W3SVC / 1 / Root ,Web服务器B上的ID / W3SVC / 2 / Root)上的网站的IIS网站实例ID是不同的。 负载平衡不使用客户端关联,所以每个用户的HTTP请求可以到任一服务器。 因此,当用户login到站点并四处移动时,每个HTTP调用可以转到任一Web服务器,因此根据服务器使用具有不同ID的会话状态logging。 实际上,用户将同时拥有2个独立的会话实例。 我相信我已经validation了这一点,在数据库ASPStateTempSessions表中,每个会话Cookie ID似乎对应于2个几乎相同的命名logging(它们的ID仅相差最后几个字符,我相信它们是基于来自AspStateTempApplications表)创build在几秒钟内。 因此,会话状态将显得不当行为,因为对一个会话logging所做的更改只会对该Web服务器持续存在。 如果用户移动到其他负载平衡服务器,会话值似乎消失或恢复。 我相信解决scheme是同步网站的IIS实例ID(例如,使他们都/ W3SVC / 1 /根 ),但我试图编辑在高级设置下IIS的值,虽然它保存好,它只是使网站在该服务器上返回404s,直到我将其更改回来。 我发现这个问题的VBS脚本 ,但它似乎只用于IIS 6,所以我很担心尝试它。 有其他人在IIS 7.5上遇到这种情况,你是如何解决这个问题的? 编辑/解决scheme 我的错误是,我忘记在IIS中更改站点实例ID后重新启动IIS。 在此之后,ID被更新,ASP.NET会话在两个Web服务器上同步。 完整的说明: 远程桌面到服务器LIVE1上,打开IISpipe理器,点击问题网站,然后select侧边栏中的高级设置 。 将ID更改为唯一的例如10.单击确定。 重新启动Web服务( c:\windows\system32\iisreset /restart ) 为LIVE2做同样的事情(确保Site ID和LIVE1一样) […]

为什么32位应用程序池在IIS中更高效?

我一直在使用IIS中的两个不同的ASP.NET Web应用程序运行负载testing。 testing用5,10,25和250个用户代理运行。 testing在一个8 GB的RAM,Windows 7旗舰版x64的框。 运行IIS和负载testing项目的同一个框。 我做了很多次运行,数据非常一致。 对于每个负载,如果我在应用程序池中将“启用32位应用程序”设置为True,则会看到较低的“平均页面时间(秒)”和较低的“平均响应时间(秒)”。 负载越高,差异越明显。 在负载非常高的情况下,如果应用程序池是64位的,则Web应用程序开始抛出错误(503),但如果设置为32位,它们可以保持不变。 为什么32位应用程序池更有效率? 为什么不是应用程序池32位的默认值?

您是否在生产IIS网站上使用性能计数器?

在重型生产过程中,是否让计数器保持开启状态? 你觉得哪些性能指标对ASP.Net/IIS 6.0网站有用?

请求静态内容时,IIS7返回空白

我试图configuration一个演示机,这是EEEPC与Windows 7家庭高级版所有的驱动程序正确加载(不要问我为什么这是家庭版)与IIS7安装。 我已经部署了应用程序在ASP.NET MVC站点的机器上演示,通过控制台添加网站,添加了一个应用程序池。 应用程序池作为NetworkService运行,并且来宾身份validation为IUSR。 我已经为NetworkService添加了修改权限,并将对IUSR的权限读取并执行到网站的文件夹及其内容。 当我点击网页的根目录时,说http://example.com/我从网站得到一个正确的HTML(这意味着应用程序工作),但问题是所有的静态内容返回空白。 我不确定为什么会发生这种情况。 没有404或500的错误页面,当我访问静态内容时只是简单的空响应。 所有的ASP.NET生成的内容工作正常(尽pipe有点奇怪,因为所有的CSS和图像将不会加载) 请大家帮忙,IIS7pipe理控制台对我来说非常混乱,明天我需要这台机器。

中国黑客机器人试图利用我们的系统24/7

我们的网站经常受到来自中国IP地址的机器人的攻击,试图利用我们的系统。 虽然他们的攻击certificate是不成功的,但是他们却是我们服务器资源的不断stream失。 这些攻击的例子看起来如此: 2010-07-23 15:56:22 58.223.238.6 48681 xxx.xx.xx.xx 80 HTTP/1.1 GET /phpMyAdmin-2.6.4/scripts/setup.php 400 – Hostname – 2010-07-23 15:56:23 58.223.238.6 48713 xxx.xx.xx.xx 80 HTTP/1.1 GET /phpMyAdmin-2.6.5/scripts/setup.php 400 – Hostname – 2010-07-23 15:56:23 58.223.238.6 48738 xxx.xx.xx.xx 80 HTTP/1.1 GET /phpMyAdmin-2.6.6/scripts/setup.php 400 – Hostname – 2010-07-23 15:56:24 58.223.238.6 48761 xxx.xx.xx.xx 80 HTTP/1.1 GET /phpMyAdmin-2.6.7/scripts/setup.php 400 – Hostname – […]

ASP.NET服务器日志文件位于何处?

我的开发框上的ASP.NET MVC应用程序正在运行; 我甚至不能连接到本地主机。 为了知道什么是问题,我想查找日志文件并检查它。 ASP.NET服务器日志文件的位置在哪里? 在事件查看器中我找不到它,所以我不知道还有什么地方可以看

如何授予证书库中的证书的IIS 7.5访问权限?

在Windows 2003中很简单,可以使用winhttpcertcfg.exe( 下载 )为“NETWORK SERVICE”帐户访问证书。 我现在使用Windows Server 2008 R2与IIS 7.5,我无法find在哪里以及如何设置证书存储区中的证书的权限访问权限。 本文介绍了如何在Vista中执行此操作,并将winhttpcertcfgfunction添加到证书mmc中,但似乎无法与导入的证书一起使用,或者在Server 2008 R2上无法使用。 那么有没有人有任何想法如何让IIS 7.5从证书存储区读取证书的正确权限? 还有什么帐户从IIS 7.5需要权限。

IIS不会从web.config加载自定义HTTP模块

我有一个自定义的HTTP模块,用于从web.config加载的ASP.NET MVC3网站: <system.web> <httpModules> <add name="MyModule" type="MySolution.Web.MyHttpModule, MySolution.Web" /> </httpModules> </system.web> 当我从VS Web服务器(在我的Init方法中的中断点)中运行站点时,模块正确加载,但是当我在IIS中托pipe它时,它似乎被忽略(断点被忽略,模块的function不存在来自网站)。 我已经在两个单独的IIS框中使用了类似的结果。 我究竟做错了什么? 是否有一个设置,我必须popup启用IIS从站点的web.config加载模块?

为什么IIS拒绝提供ASP.NET内容?

我的Windows Server 2003标准服务器拒绝服务器ASP.NET内容。 它服务正常的HTML只是很好,但任何.NET,甚至一个ASPX扩展一行HTML文件失败默默。 我试过的东西: 事件日志或IIS WWW在失败时不logging。 提琴手显示没有反应 我用.NET重新安装了.NET C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -U C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -I 对于所有可能相关的用户(IUSER *,ASP.NET等),我都会对所有可以想到的事情(完全控制,读取,写入等)给予高度的权限。 我确认ASP.Net v1和v2 Web Service Extensions在IIS中是“允许的” 确认服务器pipe理器启用了IIS和ASP.Netangular色 再次:这是情况: http://localhost/Test/Default.htm < – 很好用! http://localhost/Test/Default.aspx < – 无声无息地炸弹 任何指导将非常感谢! 解决scheme:我按照下面的说明重新安装,现在就可以运行。 谢谢大家!