Articles of iis 7

ASPX.NET Web服务和IIS7,应用程序池

我有一个运行在.net framework 4.0版本上的aspx.net网站,网站使用表单身份validation,除了系统的一小部分,其中保存了networking服务,已被configuration为可以被所有人访问(使用web.config文件中的位置设置)。 该应用程序安装在Windows 2008服务器IIS7.5上,配有自己的内存池,为.NET 4.0configuration。 还有一个DefaultAppPool也configuration好了,我原来是为.NET 2.0configuration的。 我正在调查运行其中一个我的Web服务的问题,其中一个函数被调用时返回错误404,我解决了这个问题,但是我注意到,每当我收到错误,返回错误的.NET版本是版本2.0 ,而不是版本4.0,它应该运行在应用程序池中。我通过将DefaultAppPool的设置更改为4.0来确认此行为,然后错误由适当的版本生成。 IIS似乎已经决定了应该使用哪个内存池,绕过了我为aspx.net网站configuration的内容。 有任何其他人遇到类似的问题,我会发疯,是否有一个configuration选项隐藏在某个地方,可以certificate这种行为? (即在machine.config中的某个地方)

什么可能导致IIS 7自动重启

我试图从我的应用程序中停止IIS 7的“Windows进程激活服务”。 它也停止了依赖 – “万维网发布服务”。 依赖关系始终停止,但主服务不会。 我认为它会自动重新启动,因为我没有在我的应用程序中出现任何错误。 问题是什么可能导致IIS自动重启或阻止它停止? ps我没有做任何其他与configuration有关的事情,只是通过ServiceController对象停止服务 编辑: 主要服务的启动types是manual和automatic依赖。 我也有这样的设置,在服务属性 – >恢复 – >失败1,2,3运行一个程序,iisreset.exe作为程序运行。 无论如何,我没有在我的应用程序中得到任何错误,但如果它可以重新启动,由于一些错误,我想知道如何检查。 我也应该提到它不是一直发生的,在大多数情况下它停止,但有时它不会,我不能事件得到任何模式或关系的东西

我可以将google.com绑定到在IIS 7中创build的网站吗?

我已经看到绑定选项在IIS 7中绑定不同的网站。 我试图绑定一个google.com到IIS 7中创build的网站,但它没有工作。 你可以请澄清与绑定在IIS中的概念。 谢谢 !

如何避免IIS覆盖一些HTTP头?

我已经在我的Web.config中启用了GZIP压缩,我很高兴它自动添加HTTP头“Vary:Accept-Encoding”。 问题是IIS覆盖默认情况下ASP.NET返回的“Vary:*”。 问题是,在POST调用中,“Vary”头部必须是“*”,因为这意味着响应取决于不在URL或HTTP标头中的东西……就我所知。 一个POST调用“Vary:Accept-Encoding”可能会被错误地caching,对吗? 我想要做的是告诉IIS尊重以前的“Vary”标题,如果有的话。 问候。

如何在IIS 7中返回带有错误响应的自定义内容?

我的API返回的JSON内容有一些错误,如500(错误请求)。 在IIS 6下,这工作正常。 在IIS 7中,一旦我closures了详细的错误消息,它只是返回文本“错误的请求”。 我怎样才能保持我的回应内容完整?

事实之后诊断DDOS

我pipe理专用服务器上的ASP.net站点的代码和部署。 Windows 2008-64 R2,8GB内存,双核心。 这是一个专门的内部网站,从来没有太多的stream量。 我们遇到的大多数性能问题都是服务器上的内存问题(应用程序有时必须导入和解释来自1GB + Excel文件的数据,或者处理大量的数据以便插入到数据库中)或DB(从上述插入,有时由于数据被更新而同时插入到同一个表中,所以与表锁相结合)。 前几天,在整个时间里,现场的处理器显示器有六个小时的时间超过了95%。 网站反应迟钝,有时根本无法访问网站。 我们的监控服务每分钟收到两次有关持续处理器过度使用情况的电子邮件,但除了一些没有重复的警报外,没有任何内存不足的问题。 而从用户的angular度来看,报告显示上传带宽比平时慢很多。 我检查了Windows日志 – 没有什么不寻常的。 在网站上检查了我的内部日志,看是否有任何可能导致这种情况的现场活动,也没有什么可以解释不良行为(甚至是可能解释内存不足的东西)。 所以我仍然在为这个服务器事件寻找一个原因(它自己清理,非常突然)。 我能想到的另一个解释是DDOS攻击。 整个网站都有密码保护,但是我认为如果在这段时间内有足够的连接到主页上,会导致我所知道的症状:持续的高处理器利用率(没有任何内存的打击,因为login页面不是dynamic的),并减less双向带宽。 有什么方法可以试着去validation这是否可能是原因? 在Windows服务器或IIS中的任何默认日志会logging这样的信息? 还有什么其他原因可以导致我描述的症状吗?

SSL证书在IIS7中安装失败

我似乎无法安装我的SSL在IIS7,因为当我这样做,它出现在服务器证书列表,但如果我从该页面导航或刷新它,然后消失? 我不知道是否与我最近在服务器上重新安装操作系统有任何关系。 我是否需要从我的CA申请新的crt文件并再次运行CSR过程,或者可以在重新安装之前使用我备份的crt文件吗?

如何设置IIS7将所有内容传递给Joomla?

上下文:IIS7,Win7,Joomla 1.5 有了这个URL http:// website / foo ,如果我在Joomla安装的根目录下有一个名为“foo”的子目录,IIS7会尝试在其中findindex.php,并在Joomla开始之前返回403。 有了这个URL, http:// website / bar ,如果我没有名为“bar”的子目录,IIS7将URL传递给Joomla,并让它处理页面是否存在。 在http:// website / foo的情况下 ,我该如何设置IIS7,以便忽略“foo”子目录的事实,并将完整的URL传递给Joomla?

IIS7 Isapi和Cgi被禁用,但网站仍在运行(重新启动后)?

我有一个与asp.net的IIS7。 我想testingIsapi and Cgi的影响。 但是,当我“不允许”他们都+重新启动iis – 它仍然工作! 即:我的网站仍然可以运行! 那是怎么回事,我能做些CGI + Ispai的影响?

Windows 2008 Server R2上的IIS 7将无法启动,无法删除

我通过IISpipe理器停止IIS7,现在无法重新启动它! 我得到了“无法在计算机上启动W3SVC服务”的消息。 之后,我去尝试删除IIS并重新安装….但是当我到达Windowsfunction列表,IIS不列出删除或添加! 仍然显示在IISpipe理器中,但我无法启动它。 任何人有任何有用的想法/线索?