我很难过 我有一个虚拟专用服务器上的客户端站点 – Windows Web Server 2008 SP2,IIS7,SQL Server 2008 Express。 我正在尝试安装第二个Web应用程序,以允许他在上线之前查看更新。 我在IIS7中创build了Web应用程序,并且向SQL Server添加了第二个数据库。 第二个数据库本质上是生产数据库的副本,“DEV”以数据库名称为前缀,在几个表中有一些新的字段。 我的生产网站工作正常。 但是,testing站点返回一个SqlException:“无效的列名'版本'”。 这是新的领域之一 – 这使我相信我的开发网站是指生产数据库,而不是开发数据库。 但是,连接string会指向不同的数据库(尽pipe两者的login名相同): 生产站点:“服务器=。\ SQLExpress;数据库= myDbName;用户ID = myUserName;密码= myUserPassword;” Dev站点:“服务器=。\ SQLExpress;数据库= DEVmyDbName;用户ID = myUserName;密码= myUserPassword;” 似乎这应该是明显的,我失踪的东西。 一位同事build议我为第二个IIS应用程序创build另一个应用程序池,但似乎没有帮助。 更新,进一步testing: 我改变了开发网站的连接string "Server=.\SQLExpress;Database=DEVmyDbName;User ID=devuser;Password=myNewDifferentPassword;" 并在数据库上创build了一个新的SQL服务器login名,并仅授予它访问开发数据库的权限。 我还将开发数据库设置为帐户的默认数据库。 我从生产login中删除了对开发数据库的访问。 当我尝试login到该网站时,出现以下错误: 服务器主体“devuser”无法访问当前安全上下文下的数据库“myDbName”。 结果,我确定有两件事是肯定的: 由于它使用新的用户名login,我知道应用程序正在使用连接string我喂它; 出于某种原因,一旦login,它似乎忽略指定的数据库,并试图使用生产数据库。 仍然难倒。
首先,我是一个IIS7新手,所以这可能是明显的。 我们有一个新的服务器,SSL证书已经由我们的托pipe公司安装,并在服务器节点上的IISpipe理器中可见。 在我们网站的绑定中,我们已经用端口443设置了正确的证书(据我所知)。 问题是,如果你通过使用HTTPS的浏览器连接,你会立即redirect到http(然后看到网站正常)。 我们试图把整个网站放在ssl后面,但是如果在“ssl设置”下面勾选“require ssl”,你的浏览器仍然被redirect到http,然后立即得到拒绝的连接! (这是有道理的) 我运行了一个IIS SSL诊断工具(来自http://blogs.msdn.com/b/vijaysk/archive/2009/09/20/ssl-diagnostics-tool-for-iis-7.aspx ),一切都会出现好,但我不确定我在看什么。 我只会在需要的时候发布日志,因为它充斥着服务器引用,为了安全起见,我必须将其过滤掉。 最后的细节 – 我们正在使用ASP.Net,并使用表单身份validation,如果有任何问题。 服务器是Windows 2008 SP2 64位。
我试图找出在Windows Server 2008 R2上将为IIS7logging某些事件 我正在查找与从IISpipe理器安装软件包有关的日志(左边是“导入软件包”)。 安装完成后,您会在安装程序框中看到详细信息,我确信这些信息必须logging下来。 在iis7.log或inetpub \ website \ log中找不到此信息
完成n00b到服务器和他们的错误。 用IIS7在Windows 2008服务器上运行一个站点,当我尝试访问该站点时,出现了内部服务器错误500。 直到最近,它一直在努力。 也没有改变。 服务器是与外包公司异地存储的虚拟服务器。 这会成为他们的问题吗? 任何帮助/build议表示赞赏。
我有一个PowerShell 2脚本来自动注册托pipe模块与IIS7。 使用PowerShell 2,我使用了import-module webadministrationpipe理而不是pipe理单元。 安装PowerShell 2时,是否可以在Window Server 2008 R1上安装IIS7 Webpipe理模块(而不是pipe理单元)? 如果是这样,怎么样? 这将有简化我的脚本的好处,否则,我将需要尝试针对两个不同的服务器平台。
在Windows 2008 R2上,我可以为应用程序池综合的ApplicationPoolIdentity帐户设置NTFS权限: ICACLS d:\websites\site1\www /grant "IIS AppPool\site1":(CI)(OI)(M) 该网站的应用程序池被命名为site1 ,并被configuration为以ApplicationPoolIdentity身份运行。 该网站的身份validation也被configuration为validation为ApplicationPoolIdentity 。 我已经在Windows 2008 Standard Edition R2上做了这一千次,而且从来没有碰到过。 但是,如果我尝试在Windows 2008标准版SP2中做同样的事情,我得到的错误: IIS AppPool \ site1:帐户名称和安全ID之间没有映射完成。 成功处理0个文件; 处理1个文件失败 我也注意到,如果我尝试通过安全GUI为应用程序池标识设置权限,则失败。 我以前见过这个,重启已经解决了这个问题,但我想知道为什么会发生这种情况。 谷歌search表明其他人已经遇到了这个问题,但从来没有一个令人满意的解释。 为什么会这样?
我正在处理一个问题,一直没有find任何已经解决这个具体问题的文章或文件。 设置: 这个问题是关于一个访问量很大的网站,用.NET 3.5编写,并运行在IIS7上。 应用程序通过应用程序的Web.config中的UNCpath集使用Lucenesearch索引。 UNCpath在16台Web服务器上都是相同的,并且它们都在同一个位置访问相同的索引。 应用程序运行在经典模式(vs集成),它使用身份和模拟。 该帐户具有足够的权限。 Web服务器目前都是Windows 2008服务器,源文件共享也是运行SQL Server 2008的Windows 2008服务器。 服务器始终在工作站configuration中,从不是域,也不是AD。 所有服务器都有一个相同的权限和密码configuration的主用户帐户。 历史: 这种设置在几种configuration下工作良好。 最近,运行Windows 2003和IIS6的Web服务器在运行SQL Server 2005的Windows 2003服务器上访问远程UNC文件共享。最近,运行Windows 2008和IIS7的Web服务器在同一个Windows 2003上访问这个远程UNC文件共享,刚才提到。 在将此UNC共享移动到具有SQL的新的Windows 2008服务器之后,才会出现问题。 问题: 该网站目前运行良好,每个Web服务器都可以访问索引,并成功地使用索引。 但是,周期性地(根据活动和定时服务在1到15分钟之间),Lucene“细分”文件将被删除并replace(已更改)。 当前文件,例如“segments_xyz”被replace为“segments_zyx”。 不是每次发生这种情况,而是大多数情况下,应用程序都会查找以前的文件,而不是当前文件。 这会导致FileNotFoundException,并且报告的.NET错误是:System.IO.FileNotFoundException:找不到文件'\ XXXX \ Index \ 20101201 \ guid-xxxx \ segments_zyx'。 这会持续1到3秒,并且会在所有服务器上发生。 这是可重复的,我可以直接在一台服务器上访问该站点,注意文件更改,当它可以刷新页面,并收到1到3秒的错误。 一些观点和理论: 我怀疑这是一个权限问题,尽pipe这似乎不太可能。 我用尽了权限configuration选项。 我甚至已经使用Everyone用户帐户组完全configuration了文件共享,完全公共访问权限,并且身份帐户被包含在pipe理员组中,具有完全的pipe理员权限。 我调整了身份validationASP.NET模拟设置等。 怀疑某种UNC文件共享caching我已经查看了源共享服务器上的Shadow Copy(VSS)设置,并且已经查看了每个Web服务器以确保没有以前的版本等。这似乎也不太可能是原因我。 在集成模式下运行应用程序不是一个选项 这个问题发生在我们的16个Web服务器上的每一个单独的服务器上,并且看起来他们都(或者大部分)通过相同的文件更改迭代同时受到影响。 要非常清楚,当我将共享从Windows 2003 w […]
我正在构build一个基于OpenLayers的地图应用程序,它使用GeoServer来提供地图数据。 我遇到的问题是,除了通过WMS请求的地图图像外,我使用jQuery AJAX从GeoServer获取信息。 由于GeoServer运行在不同的端口,因为JavaScript中的跨站点脚本安全策略,我的请求被阻止。 作为Java应用程序, GeoServer在端口8080上运行在Apache上,而我的IIS实例在端口80上运行 。 我决定在IIS7中使用URL重写来解决这个问题,而不是build立一个代理。 我遵循这个指南 ,但它仍然不工作。 这是我的URL重写规则设置: 匹配url : (.*) 条件 : {HTTP_URL}匹配/geoserver 操作 :重写为http://localhost:8080/{R:1} ,附加查询string 当我请求http://localhost/geoserver/wms?QUERY_LAYERS=SanDiego:FWSA_sandiego&LAYERS=SanDiego:FWSA_sandiego&SERVICE=WMS&VERSION=1.1.1&FEATURE_COUNT=20&REQUEST=GetFeatureInfo&EXCEPTIONS=application/vnd.ogc.se_xml&BBOX=-13009123.590156,3862057.2905992,-13006066.109025,3865114.7717302&INFO_FORMAT=text/html&x=20&y=20&width=40&height=40&srs=EPSG:900913然而,我得到的只是一个404,尽pipe8080端口上的相同请求返回了正确的结果。 我究竟做错了什么? 提前致谢。
我有一个负载平衡的问题。 我们为近1500名用户开发了一个networking应用程序。 随着用户数量的增加,我们无法及时处理这些请求。 加载一个页面需要大约10到20秒。 在繁重的工作中,可能需要一分钟的时间来处理页面。 我们需要解决这种情况,以便每个请求在2或3秒内完成。 应用程序发展: asp.net 主办: IIS 7.5 机器configuration: Windows Server 2008,8GB RAM , 1Mbps带宽
如何findIIS 7实例中托pipe的站点总数? 无论它在PowerShell中,我似乎都找不到一些细分的方式来find这些信息。