服务器正在运行: SP2上的Windows Server标准 与ASP.NET 1.1的IIS 7 SMTP的IIS 6 服务器托pipe许多运行ASP.NET 1.1的网站。 这些网站使用IIS6中内置的SMTP服务器。 SMTP工作一段时间,但几个星期或几个月后,它将停止发送电子邮件。 我试图通过Telnet发送一个似乎很好,所以SMTP服务器不是问题。 我尝试重新启动应用程序池,但它没有任何影响。 我也尝试重新启动IIS 7.0和IIS 6.0,它仍然不会发送消息。 我们发现解决这个问题的唯一临时方式是重启服务器。 有没有一个ASP.NETcaching,我们可以清除或导致这个问题? 更新: 得到了修复! 这是一个预感,但我重新启动服务器中的打印后台处理程序和DNS客户端服务,现在电子邮件已成功发送。 但是我现在仍然知道为什么会发生这种情况的ASP.NET 1.1项目。 更新2: 问题今天再次出现! 我很幸运,我以为我不得不等待几个星期才能再次testing。 我开始通过重新启动DNS客户端服务。 没有效果仍然不能发送电子邮件。 然后我重新启动打印后台处理服务,令我惊讶的是这是罪魁祸首! ????????? 这是甚么,为什么呢? 是吧? 我永久禁用了Print Spooler。 电子邮件仍然有效 我不认为我们打印任何东西,或者如果打印后台处理程序执行除打印以外的任何其他任务。 如果它做任何事情请在下面评论。 更新3: 修复是暂时的。 今天我发现WINSOCK拒绝ASP.NET的连接,但通过telnet邮件接受连接。 仍然试图找出为什么发生这种情况。 更新4: 那么最后做了WINSOCK腐败修复应用重新启动。 希望这永远成立,错误不会再出现。 添加到我的博客: http : //www.moushigo.com/index.php/2012/02/22/trivial-smtp-asp-net-winsock-connectivity-issues/
我正在使用msdn中的这个程序将旧的内部网站从.net 2升级到4。 我主要摆脱web.config中的.net程序集引用,并切换DefaultAppPool。 但是,当我试图访问使用http:// localhost /网站login的挑战没有出现。 Request.LogonUserIdentity正被用来获取凭证。 当我使用http://localhost/auth.aspx时,Challenge 就出现了。 IISpipe理器将auth.apx页面设置为默认值,我知道它正在被使用,但是除非我直接解决它,否则authentication不会显示出来。 任何想法,为什么它只会在我input完整的地址时才起作用? (如果我回到使用.net 2.0的请求显示没有完整的地址,它似乎只发生在4.0)
我的azure色的网站与http正常工作。 现在,我在IIS 7中添加了自签名证书和绑定。当我使用https运行应用程序时,我收到证书错误警告。 当我确认'无论如何运行'。 然后我只用https连续得到“http服务503不可用”。 我的绑定是正确的(因为我第一次看到证书错误)。 在IIS日志文件中找不到日志。 尝试,IIS失败请求跟踪,找不到日志。 我已经确认,iis用户可以注册端口80和443(使用netsh)。 任何想法? 编辑 :该网站现在正在工作,如果我在绑定中使用特定的IP。 但是,当我把这个'全部未分配'我得到了同样的错误? 为什么?
我有一个服务器,其中machine.config指出以下内容: <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1"/> 解密密钥没有被指定,它是自动生成的。 我正在把这个移动到一个新的服务器。 如何迁移解密和validation密钥,以便可以在新服务器上使用数据库?
我最近将一个应用程序从SQL Server支持的会话迁移到ASP.NET状态服务器。 每周大约有一次ASP.NET连接到状态服务器的短暂失败。 这些持续时间从20秒到2分钟。 Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, …. 我一直在运行一个数据收集器,以确定可能的原因,并附上了隔离窗口的隔离数据。 https://dl.dropbox.com/u/3650353/session-performance.xlsx 一个主要的问题是,在停机期间,asp_state.exe进程的%CPU跳跃显着增加。 我有理论上的mcaffee是一个罪魁祸首,但也有其他时候mcshield.exe峰值,并没有相应的会话中断。 本周,我也将比赛时间从10秒缩短到了15秒,但是今天刚刚停赛。 这个数据是否指向罪魁祸首? 在这些CPU高峰期间,状态服务器可以做些什么? 我应该跟踪的任何其他计数器?
我们的.NET Web应用程序使得对Amazon S3和合作伙伴系统的Web服务调用成为可能。 无处不在,我们有两个最近的情节,我们的networking服务器开始间歇性地超时这些电话。 logging错误: System.Net.WebException:无法连接到远程服务器—> System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或build立的连接失败,因为连接的主机System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,Socket s4,套接字s6,套接字和套接字,IP地址和地址,ConnectSocketState状态)System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress套接字地址)上未能响应xxxx:443 ,IAsyncResult asyncResult,Int32超时,exception和exception)—结束内部exception堆栈跟踪—在System.Net.HttpWebRequest.GetRequestStream(TransportContext&上下文)在System.Net.HttpWebRequest.GetRequestStream()… 我们会在一个小时内收到一些超时错误(有时会更多,有时会更less),但是每个错误都代表了用户的失败。 在我们的第一集中,错误逐渐恶化,直到我们重新启动。 当问题有效时,事件日志显示绝对没有任何exception。 任务pipe理器>networking峰值利用率约为25%。 从我们所知道的一切来看,服务器没有负担过重(CPU,文件等)。 一切看起来很正常。 当我们重新启动(但显然可以在任何时候重新启动)问题得到澄清。 任何想法或build议,将不胜感激 – 包括我们可以检查日志的想法…我们可以运行监视工具…等。谢谢! 关于我们环境的说明: 赢得2008 R2标准 – 操作系统更新定期执行 IIS 7.5 – 应用程序池每晚重新启动(但这并没有帮助) .NET 4 Web应用程序 – 连接到单独的专用SQL Server计算机 专用防火墙设备(禁用Win防火墙) 除IIS之外,运行的唯一其他已安装软件是hMailServer和Symantec Endpoint Security
我在同一个Web服务器上有3个应用程序。 其中两个configuration在单独的ASP.NET 4应用程序池中,其中一个位于ASP.NET 2应用程序池中。 我在白天访问这些应用程序时遇到了间歇性超时。 为了追踪这个超时,我build立了一个ping监控服务(motive.com)。 以下是超时货币日志的示例: 应用程序date停机的主要原因 APP2 2012年9月19日,14:51 4分钟50秒connect()超时! APP1 19-Sep-2012,14:51 4分钟50秒connect()超时! APP2 2012年9月19日14:11 2分钟50秒无法连接到主机 APP1 19-Sep-2012,14:11 2分钟50秒无法连接主机 APP2 2012年9月19日,9:17 2分钟41秒无法连接到主机 APP1 2012年9月19日,9:17 2分钟41秒无法连接到主机 … 正如你所看到的,两个ASP.net 4池同时超时。 我也在监视ASP.NET 2.0应用程序池网站,我没有一个单一的超时! 没有任何模式与其发生的时间(日/夜)有关。 超时之间的时间间隔也不会遵循一个模式,有时会在40分钟之后发生,其他时间则会持续几个小时。 超时时间不会超过5分钟,但是也随机地从2到5分钟不等。 起初我认为这可能与应用程序池回收有关,但是我已经检查并且回收设置在24小时后发生并且被禁用用于其他事件(记忆峰值等)。 该网站很less访问(这是在betatesting),所以没有大量的访问,工人的需求,内存消耗等。 我也检查了IIS日志,并且在监视服务报告的停机时间内有2到5分钟的间隔,但没有错误消息。 我也检查了Windows事件日志,并没有在系统和应用程序事件中发现任何exception。 我现在真的很绝望 如果有人能帮助我,我会非常感激。 最好的祝福。 Eduardo de Freitas
我们的应用程序的供应商之一告诉我,我们正在他们的网站上发生错误,致电微软支持。 我希望有人在这里可以协助。 他们有一个function,拉出一个报告,并创build用户薪水支票存根的PDF。 这个过程不起作用。 以下是我们在服务器上看到的错误。 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.Runtime.InteropServices.ExternalException:在GDI +中发生一般性错误。 源错误:执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [ExternalException (0x80004005): A generic error occurred in GDI+.] System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams) +753513 System.Drawing.ImageConverter.ConvertTo(ITypeDescriptorContext context, CultureInfo culture, Object value, Type destinationType) +431 DataDynamics.ActiveReports.Document.RawImageResourceData.FromImage(Image image) +489 #ar.#sKg.#gIc() +252 #ar.ResourceManager.#opk(Object sender, #Iok e) +184 #ar.GenericCache`3.#fOe(TKey k, Boolean purging) +170 #ar.ResourceManager.#zg(#ib resource) +118 #ar.ResourceManager.#GHi(#ib […]
我们有2个Web服务器负载平衡,我们想要摆脱粘滞的会议,显而易见的原因。 我们尝试的方法是在其中一个框上使用ASP.NET State服务来存储两者的会话状态。 我意识到最好有专门用于存储会话的服务器,但我们没有这方面的资源。 我已经按照这些说明无济于事。 会话仍然没有在两台服务器之间共享。 我没有收到任何错误。 对于两台服务器,我都有相同的机器密钥,并且我已经将应用程序ID设置为两台服务器之间匹配的唯一值。 有关如何解决此问题的任何build议? 更新: 我打开本地计算机上的会话状态服务,并将两台服务器都指向本地计算机上的IP地址,并按预期工作。 会话在两台服务器之间共享。 这使我相信,问题可能是我没有使用独立服务器作为我的状态服务。 也许问题是因为我在一台服务器上使用IP地址127.0.0.1,然后在另一台服务器上使用不同的IP地址。 不幸的是,当我尝试使用networkingIP地址而不是本地主机连接似乎不能从主机服务器上工作。 任何有关我的怀疑是否正确的洞察力将不胜感激。
我有一套使用ASP.Net WebAPI开发的RESTful服务,这是一个单独的项目。 我通过ASP.Net内置的基于表单身份validation(基于cookie的)机制处理身份validation,该机制也内置在同一个项目中。 这些服务需要公开地暴露在互联网上,因为它们将被移动应用程序所使用。 我的一位同事build议保持身份validation的独立性,并将其托pipe在DMZ中,而服务项目则像这样在防火墙内托pipe authentication模块(DMZ / Internet)| – 防火墙| | (安全区域)负载平衡器 – >托pipe服务网站的多台服务器。 为什么以及如何更安全? 做这个的最好方式是什么? 即,我是否必须创build两个项目并将validation逻辑放在一个以便放置在DMZ中。 IIS中有没有标准的内置机制(IIS 7)? authentication模块可以扩展吗? 即DMZ中的多个authentication服务器