我正在将一些网站从IIS 6迁移到IIS 7,这很有趣。新的IIS 7平台是两个使用共享configuration的Web服务器。 此configuration存储在networking共享上。 对于所有的网站,我需要在浏览器中的标准url,所以访问使用sitename.com的任何人都被redirect到www.sitename.com。 我已经看了URL重写模块 ,这将做的工作,但它不工作的共享configuration:(有谁知道在IIS 7中实现这个最好的方法?
是否有一个基准值的应用程序池在IIS7下消耗多less内存?
我正在尝试将一个经典ASP应用程序迁移到Windows 2008 R2服务器上。 应用程序function运行良好,但我有会议的问题。 应用程序保持会话中login的用户信息,我经常被淘汰,就好像会话已经过期。 在debugging过程中,我发现会话没有过期,但我得到了一个浏览器使用的2-3个不同的会话ID。 我在应用程序中的各个页面上输出Response.Write(Session.SessionID),我可以坐在那里反复刷新并观察这些2-3个SessionID之间随机变化的编号。 会话仍然有效,因为当我刷新并获得我login在页面下的会话ID(因为安全检查成功),当我得到其他会话ID之一时,我得到“你没有login在,你需要login“消息。 如果我closures并重新打开浏览器,同样的故事只是一组ID是新的。 这种情况发生在多台电脑的IE8,Firefox和Chrome上。 我试过的东西: – AppPool设置为无托pipe代码和经典 – 输出caching设置.asp永不caching – ASP会话属性启用和禁用asp会话状态,并确认它受到影响的页面(错误试图读取Session.SessionID禁用时) 事情我已经试过,以防万一,但不应该有任何与ASP会话: – 禁用压缩 – 更改了ASP.Net会话状态属性(InProc,StateServer,SQLServer,Cookies,URI等) –
我很难理解我所看到的问题,所以如果问题模糊,请接受我的道歉。 我正在IIS7中运行一个经典的ASP应用程序,除了一个问题,我似乎一切正常。 基本上,文件可以从使用Persit ASP上传组件的sendBinary方法完成的服务器下载。 这个组件工作正常上传等只是下载我有一个问题。 奇怪的是,我不能有一个纯粹的ASP页面服务于二进制文件。 一切工作正常在II6,但在II7有一个奇怪的问题。 例如,这不起作用。 <% SET objUpload = server.createObject("Persits.Upload") objUpload.sendBinary "D:\sites\file.pdf", true, "application/octet-binary", true SET objUpload = NOTHING %> 但是,如果我把任何东西放在asp代码的前面,文件服务的罚款。 serve this <% SET objUpload = server.createObject("Persits.Upload") objUpload.sendBinary "D:\sites\file.pdf", true, "application/octet-binary", true SET objUpload = NOTHING %> 我也可以写一些东西到响应stream,它工作正常。 <% Response.Write("server this") SET objUpload = server.createObject("Persits.Upload") objUpload.sendBinary "D:\sites\file.pdf", true, "application/octet-binary", true SET […]
我在两个不同的数据中心有服务器,每个数据中心都获得静态IP。 我想要做的是将服务器设置为IIS7服务器,并允许它们从数据中心故障切换到数据中心,几乎没有(或最好)不中断。 双方的服务器都运行带有IIS7的Windows Server 2008 x64(如果需要,还可以运行7.5)。 我感兴趣的是如何将DNSstream量指向新的数据中心而无需人工干预。 例如: 数据中心A: IP:192.168.1.115 服务器:Server 2008 x64 w / IIS 7 数据中心B: IP:192.168.1.220 服务器:Server 2008 x64 w / IIS 7 其他信息: 域名:Example.org 域名DNS:192.168.1.115 如果数据中心A连接断开(服务线断开等),则stream量如何知道路由到192.168.1.220上的数据中心B? 谢谢, 斯科特
我不得不把我没有写的应用程序部署到上面的configuration。 这是一个相当奇怪的混合的asp.net和经典的ASP,这是经典的ASPcertificate麻烦。 客户端有500个内部服务器错误出现的问题,我可以看到在日志中的一些,但我只得到错误代码和页面名称,但其他一些。 我想看到的是实际的错误信息,至less让我知道发生了什么事情(或不继续,取决于你的观点) 我不想在浏览器中显示错误,因为我不太了解代码,这可能(我知道)显示一些疯狂的代码,其中db密码被硬编码到站点中。
以前当我使用IIS6时,我使用IIS6 Metabase Explorer来编辑Metabase.xml并手动打开压缩,指定压缩级别和要压缩的文件扩展名。 IIS7似乎有点不同,system32 \ inetsrv文件夹中没有Metabase.xml文件。 通过选中压缩模块中的checkbox,可以轻松启用压缩。 但是,我怎么手动调整和设置压缩级别和文件扩展名压缩? 我还碰到一篇文章,说如果你的CPU负载大于50%,closures压缩,IIS7也会自动调节压缩。 这些设置在哪里? @Justin Scott 我懂了。 但是对于新安装的IIS7,我在WWWROOT中看不到任何web.config文件。 这些已经创造和隐藏的地方? 还是我需要自己创build它们? 我只想有1个web.config文件来控制整个Web服务器。 我不需要精心调整的web应用程序,如: webapp1:enablecompression / webapp2:disablecompression 我习惯于全局网站更改方法(IIS6 Metabase.xml),所以如果我启用压缩,GLOBALLY所有网站都启用压缩。 简单地说,一个web.config来统治他们。 但是从你说的话来看,似乎有很多分散的web.config文件? 所以来自IIS6 metabase.xml的心态,我怎么回到web.config文件的心态呢? 如果MS会生成大部分注释掉的默认web.config文件,那本来就不错了。 所以我可以看到有什么选项可用,无论我需要调整我编辑值,只取消注释该部分,单击应用并重新启动Web服务器。 现在好像有点混乱
我使用mklink实用程序来创build一个符号链接到一个web内容的目录。 如果不发出iisreset,IIS7不会“查看”对此链接目录中任何经典ASP文件的更改。 我禁用了caching,文件更改被其他静态文件(如.html)所取代,但.asp文件被忽略。
我知道这可以在Linux上用JIRA完成,使用mod_proxy,但我不确定它是否可以在Windows上使用: 假设我们有一个运行IIS 7.0的Windows服务器,并通过如下地址在端口80上提供页面: http://twiddle.something.com 然后,我们在服务器上安装JIRA,它使用捆绑的Apache Web服务器在端口8080上提供东西,如下所示: http://twiddle.something.com:8080 有没有一种方法来configurationIIS和Apache,以便JIRA运行一个端口80文件夹,如下所示: http://twiddle.something.com仍然命中IIS http://twiddle.something.com/Jira在Apache上打JIRA? 谢谢 编辑:我想我们也可能想把SSLjoin到JIRA的混合中….
我得到了公钥/私钥对的基本概念,但是我不知道什么是IIS在生成SSL密钥时的内部工作。 有一件事让我觉得有更多的内幕不仅仅是PKI交换,还有像OpenSSL这样的工具可以挖掘到Web服务器,并展现出不同的encryption能力。 这些能力似乎是基于Platform,WebServer和Certificate签名者的组合。 另外一个我没有真正想到的问题是Verisign / Comodo / etc在生成证书后会发给我什么密钥的内容。 该电子邮件的安全含义是什么,或者我可以删除它,因为重要的密钥需要从IIS服务器中导出。 最后,获得SSL证书的唯一方法是使用IIS的控制面板创build密钥对