我在想。 你们如何看待Linux上的ASP.NET未来? 我不太了解IIS,我知道一些关于Linux的东西。 我不想编程任何东西在PHP和search主机时,我有一个困难的时间find一个主机,我喜欢在Windows上。 我想开发的应用程序,而不会考虑过多的平台,因此这个问题。 你们如何看待Linux上的ASP.NET未来? 你认为它会赶上和超过25%的支持ASP的Linux(共享)主机,或者你认为ASP.NET将会在Windows上运行更长的时间吗?
我的公司有一个我们开发的应用程序,很大一部分是它的电子邮件function(只发送)。 到目前为止,我们已经能够在windows server 2008上处理所有常规的smtp服务(可以这么说)。我有点想知道,如果Exchange Server不见了,我们还有什么好的吗? 请记住,我们只发送电子邮件。 如果你认为这样会很好,请欣赏动力。 编辑:如果我们使用Exchange服务器的电子邮件,我们的应用程序有什么好处? 我们已经开发了这个应用程序,它的工作很好。 现在我们有一个会议,想要扩大应用程序,也许使用其他软件,如交换服务器等。 我可以阅读有关服务器,但有时只是从其他人那里听到它,思想给了其他的angular度。 对不起,如果我的标签在这个疯狂的,并且对这个严重的问题感到抱歉,我的辩护,我很累;) 多谢你们
我在Windows Server 2008(已经安装了.NET 4)上安装了.NET 1.1。 之后,我开始得到以下错误: HTTP Error 500.0 – Internal Server Error Calling LoadLibraryEx on ISAPI filter "C:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll" failed 我试图运行aspnet_regiis没有成功。 我也尝试了瑞克斯特劳尔的build议,但无济于事。 我也使用清理工具删除了.NET 4.0.30319。 当我重新安装它时,错误仍然存在。 我已经删除了1.1,但仍然得到了这个错误。 请帮忙。
图片解释了这一切。 在过去的几个月中,我们在Microsoft Azure上托pipe的IIS MVC 5网站遇到了问题。 该网站似乎不断吃光了CPU几天,直到它达到100%的CPU。 我使用Perfmon / DebugDiag来捕获服务器命中率100%时发生的情况,但没有发现正面的结果。 我也监视IIS工作进程,看看是否有任何特定的请求挂起,但所有的请求正在快速处理(直到100%)。 抓住吸pipe – 我们已经有代码的同行检查,以确保没有不良循环/stringconcat正在发生。 我的猜测是这与垃圾收集器有关…重置应用程序池可以解决问题(几天)。 任何有识之士将不胜感激,如何进一步debugging。 我没有成功地遵循这篇Microsoft文章: http : //www.iis.net/learn/troubleshoot/performance-issues/troubleshooting-high-cpu-in-an-iis-7x-application-pool 谢谢。
我试图在Apache 2(Prefork MPM)上安装mod_mono。 我正在使用Ubuntu Karmic,只是想要一个自动托pipe的设置(以便执行任何.aspx文件,类似于PHP通常的设置)。 我做了以下安装单声道: $ apt-get install libapache2-mod-mono mono-apache-server2 mono-devel $ a2dismod mod_mono $ a2enmod mod_mono_auto 我已经确认mod_mono正在被Apache加载。 但是,我尝试加载的任何.aspx页面都是未处理的,并且仍然具有application/x-asp-net MIMEtypes。 就好像mod_mono处理程序永远不会被Apache注册。 这里是/etc/mod_mono_auto.load的内容: LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so 这里是/etc/mod_mono_auto.conf : MonoAutoApplication enabled AddType application/x-asp-net .aspx AddType application/x-asp-net .asmx AddType application/x-asp-net .ashx AddType application/x-asp-net .asax AddType application/x-asp-net .ascx AddType application/x-asp-net .soap AddType application/x-asp-net .rem AddType application/x-asp-net .axd AddType […]
我有一个正在开发的.NET(MVC2)网站。 我已经将它部署到了一些生产基础设施,并通过匿名访问(因为它会一旦生效)在互联网上进行testing,并且工作正常。 在现在和上线date之间,我想限制访问一个小testing组。 但是,当我closures匿名访问(我在Windows 2008 R2 64位上使用IIS 7)并启用基本身份validation时,出现两个问题:首先,它干扰站点身份validation,并redirect到configuration的站点login页面其次,由于某种原因样式表停止“工作”。 即该站点显示为没有样式表,即使正确下载(如在Fiddler / Firebug中查看)。 我想要的是保护访问服务器 – 我不想使用基本身份validation作为MVC网站的身份validation机制 – 这是由标准的表单身份validation处理。 我只是想阻止人们在网站上线之前窥探它。 我以前有过,而且总是因缺乏简单/明显的“使用密码保护此服务器”function而陷入困境。 必须有一个简单的答案。 (我正在考虑一个.htaccess文件的function相当于IIS)? [更新]继续从我的侥幸(见下面的答案),我想要的是Windows身份validation来控制访问该网站,ASP.NET身份validation,以控制用户与网站的交互(他们的身份,是否出现日志进/出等)
我最近注意到了我的IISconfiguration的一些重大变化,其中一些有重大的影响。 我已经通过日常备份挖掘,发现这一变化与2014年9月12日安装的几个安全更新一致。 这些变化是微不足道的: <handlers>元素被locking; 更新解锁它,现在任何网站的目录可以有一个web.config添加处理程序映射。 大量的默认处理程序映射被添加,并被inheritance到我的网站。 所以,以前的网站被禁止执行,例如,一个.aspx文件,在这个更新之后,所有网站突然都能够从任何目录执行.aspx文件。 default.aspx被添加到允许的默认文档列表中。 再加上一些不太重要的,比如给每个我运行的站点添加一个X-Powered-By头文件! 完整的差异是可用的。 比较applicationHost.config的最新修改时间戳记和更新日志,这样做的更新是KB2972211或KB2894854 (都具有相同的安装时间戳,因此无法确定它是哪一个)。 我怀疑前者,因为在说明中提到了IIS和ASP.NET。 我对IIS比较陌生,所以我对这个事件有几个疑问: 这是正常的IIS相关的安全更新作出重大的改变? 是真的KB2972211,还是可能是一个人隐藏他们的轨道恶意的变化? 我的IISconfiguration是否错误? 例如我已经删除了默认的处理程序映射; 我这样做是错误的,并期望它保持这种方式? 我的网站是否应该能够在不破坏安全问题的情况下对根configuration进行修改?
在加载testingASP.NET应用程序时,我们发现页面在重负载下需要20-30秒。 我们怀疑这是因为页面正在等待数据库调用或Web服务。 是否有一个特定的perfmon计数器可以识别这种Web服务器上的瓶颈? CPU,内存和磁盘是正常的。 或者我们必须使用perfmon以外的工具来追踪这个瓶颈?
所以我们正在testing由外部公司开发的ASP.NET应用程序。 我们每秒处理大约50个请求,大约半小时后,48个工作进程(w3wp.exe)中的每个进程都高达大约400 MB并计数。 在IIS7上运行。 在干预dotTrace之后,我相当肯定这里有一个内存泄漏,但是如果不知道应用程序,很难100%确定。 当我们用这个理论面对开发人员的时候,他们在30秒之后解释了这个问题,说“像.NET一样自动处理内存”。 如果是最终的数据,.NET将会有垃圾收集48x400MB。 无论如何,我习惯于使用WinForms。 如何在ASP.NET中创build内存泄漏? (误)在.NET中使用应用程序和会话对象的唯一方法? 编辑 我已经发布了这个问题,得知在请求处理程序中持有对象的静态引用(无论是Web服务类,Web表单还是其他)都会导致“泄漏”。 也许这里不是正确的名词,但无论如何…这是我不确定的,因为我认为处理程序类在IIS的每个请求后被杀死和重新创build。 所以这样的代码: public class SomeService : IService { public static List<RequestData> _requestDataHistory = new List<RequestData>(); public void SomeRequest(RequestData data) { _requestDataHistory.Add(data); } } 将迟早会崩溃你的服务器。 也许这对大多数人来说是显而易见的,但不是对我来说:-) 如果你删除了static关键字,仍然不确定这是否会成为问题。 在每个请求之后是否处理实例 ?
ASP.NET中包含的会员系统是否足够安全以便在真实世界的网站中使用? 由于我对创build自己的提供者不感兴趣,因此我只对Microsoft内置于系统中的提供者感兴趣。