我正在做一个我正在做的项目的一些问题。 在开发过程中,事情在本地机器上顺利运行,并且在我们公司的testing服务器上完美无瑕。 问题是,当我上传到现场服务器的网站,结果是完全不同的,然后从testing服务器。 主要问题是.js(javascript)文件。 我有一些想法,我认为服务器一些如何保持caching,可以这样做吗? 我的问题成为与JavaScript文件变化不会采取的变化。 所以如果有一种清除服务器级高速caching的方法会很好。
我想我在这里有一个安全问题,但似乎无法绕过它。 我使用名为“MyAppPool”的应用程序池运行IIS 7.5。 然后,我从C:\ DWF中读取C#代码PDFCreator.exe的程序,然后写入C:\ DWF \ DWF.PDF。 我给了IIS AppPool \ MyAppPool完整的权限给PDFCreator.exe以及C:\ DWF目录。 当C#创build进程并调用PDFCreator.exe时,它只是启动一个显示MyAppPool作为所有者的进程,但从不打开该应用程序。 任何人都可以在任何与安全有关的问题上ch I我可能会失踪? ProcessStartInfo processStartInfo = new ProcessStartInfo(@"c:\program files (x86)\pdfcreator\pdfcreator.exe"); processStartInfo.Arguments = @"/PF""c:\dwf\dwf.dwf"" /NoStart"; processStartInfo.RedirectStandardInput = true; processStartInfo.RedirectStandardOutput = true; processStartInfo.RedirectStandardError = true; processStartInfo.UseShellExecute = false; Process process = Process.Start(processStartInfo); // Read the output stream first and then wait string output = […]
我们昨天在托pipe数据库和IIS的服务器上发生了突袭故障。 我们正在试图确定我们的IIS和MSSQL托pipe环境的最佳方式。 我们希望在IIS方面和SQL方面有冗余。 对于我们的一些应用程序,我们使用pfSense来负载均衡两个Web服务器(粘滞会话不能正常工作,所以我们已经进入数据库中的会话状态)。 这两个Web服务器碰到一个运行SQL Express的MSSQL实例(免费,我们的数据库非常小,最大的是1GB)。 对于我们的IIS负载平衡,我感到相当自信,因为当我们运行补丁的时候,它“只是起作用”,我并不需要太多的工作。 但是,我们的SQL Server基础架构让我担心。 构build容错sql堆栈的最佳方法是什么? 编辑:现在我想到了,一个集群不一定能解决我们的问题。 我们有两个驱动器在RAID5中失败。 一个100%失败,另一个尚未死亡,但标志着坏道的失败。 我们有一个数据库在坏的集群中,我们不得不从备份中恢复。 一个集群可能会破坏整个集群中的坏数据。 哎呀!
在上周末,我们的服务器pipe理员安装了两台装有IIS的虚拟Windows 2008计算机,并在NLB下进行设置。 我进来了,将网站运行的应用程序池更改为我们的域帐户,该帐户有适当的访问数据库和文件共享,托pipe我们的.NET Web应用程序Sitefinity,并将其更改为.NET 4 Integrated。 NLB和一切正常运行在两台服务器上。 他在星期二为我们的集群提供了第三台服务器,我也采取了同样的行动。唯一的区别是我获得了第三台服务器的pipe理员权限,所以我可以远程设置它,而不是去他的办公室。 他完全控制了\\hostname\Sitefinity上的共享和NTFS权限,我相信我只有读权限。 我指向该网站的其他\\hostname\Sitefinity\sitename共享,并通过身份validation/授权testing设置。 我从http://localhost该站点(就像我在尝试群集的IP地址之前从其他两个站点成功完成的那样),并且收到HTTP错误401.3 – 未经授权。 我已经多次validation应用程序池在相同的服务帐户下运行。 我试着只是一个简单的test.htm ..在前两个服务器都工作正常,但我得到了第三个相同的401.3。 我把我的开发项目复制到本地的inetpub目录,并重新指向网站,并完美地运行。 我打开失败的请求追踪,它的行为像它仍然运行本地IUSR帐户,我猜(而不是我的域帐户)? 以下是文件高速caching访问开始的摘录和跟踪中的错误: FileName \\hostname\sitefinity\sitename\test.htm UserName IUSR DomainName NT AUTHORITY ———- Successful false FileFromCache false FileAddedToCache false FileDirmoned true LastModCheckErrorIgnored true ErrorCode 2147942405 LastModifiedTime ErrorCode Access is denied. (0x80070005) ———- ModuleName IIS Web Core Notification 2 HttpStatus 401 HttpReason […]
我的任务是将旧的ASP应用程序从Windows 2003服务器(x86)移植到运行IIS 7.5的Windows 2008R2服务器 许多事情需要改变(主要与registry访问有关),但是我偶然发现了一个我无法以令人满意的方式解决的问题。 该应用程序使用外部COM对象(进程内DLL)。 它将在login阶段创build该对象的实例,并将其存储为会话variables。 这个工作相当不错,在我的testing中运行良好,但是当我将它部署到第一台生产服务器上时,当用户尝试login时,我开始出现随机的“500”错误。错误实际上并不一致,所以我使用procmon跟踪问题的来源,得到这个:当用户试图访问该网站时,IIS工作进程尝试打开承载COM对象的Dll,但失败并出现拒绝访问错误。 现在,我不明白这一点:Web应用程序使用服务帐户访问本地资源。 该服务帐户对该COM库所在的目录具有明确的权限。 然而,该文件的访问仍然被拒绝。 我通过给予“每个人”明确的读取和执行访问的DLL,并(似乎)已经解决了问题“解决”的问题。 但我不知道为什么。 最奇怪的是,我使用本地pipe理员帐户连接到网页一次(和一次),然后问题是固定的,只要应用程序没有回收。 如果有人能够在这个问题上提出一些看法,我将不胜感激。 我可以忍受这个问题,但我真的很想明白。 编辑为了澄清:该网站不设置为模拟连接用户。 实际上,唯一启用的authenticationscheme是“匿名authentication”。 但是,基本设置被设置为使用服务帐户。 编辑拒绝访问期间由procmon报告的身份是“IIS APPPOOL \(应用程序名称)”
我必须将WordPressconfiguration为运行在ASP.NET 2.0 Classic模式下的主要网站下的虚拟应用程序。 一切工作正常,PHP 5.3.13 / MySQL 5.1 / IIS 7.5,WordPress的网站也工作正常,除了重写方面。 这个博客是在www.mysite.com/blog的主机,通常重写应改写为www.mysite.com/blog/categorie/this-is-a-pretty-article,而是改写为www.mysite.com/。博客类别/这是一个漂亮的文章,正如你所看到的,它剥夺了博客和类别之间的标签,这是不合适的。 web.config中的重写规则非常直接,从自动生成的WordPress的永久链接部分: <rewrite> <rules> <clear /> <rule name="wordpress" patternSyntax="Wildcard" stopProcessing="false"> <match url="*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php" appendQueryString="true" /> </rule> </rules> </rewrite> 我已经失去了一整天,所以我强硬要求这可能是一个好主意。 有人在IIS上有wordpress的麻烦吗? 提前致谢
我正在为TeamCity开发团队构build一个很好的持续集成环境。 它运行得非常好,因为它可以构build.NET和PHP项目的组合,并将它们推送到我们的内部和外部平台。 我主要使用MsDeploy将所有内容推送到内部平台,因为这是所有基于IIS的。 但是,有许多构build需要在目标目录上设置目录权限。 我可以使用setAcl运算符,但似乎只将一个目标作为参数。 因此,如果需要更改5个目标目录的权限,我需要调用MsDeploy 5次,这似乎是一个很大的开销。 有没有一个明智的方法呢? 阅读文档,我不认为MsDeploy为setAcl运算符提供了多个参数,但可能是错误的。 构build服务器是否有更好的方式来一次设置多个目录权限?
目前,我正在试图将各种技术混合到一个网站上的概念certificate,以便于迁移和增加灵活性。 这个想法是在IIS 7.5 ARR反向代理之后创build一个“mashup”网站。 目前,ARR反向代理将所有请求转发给我们的主站点。 请求如下: client -> ARR: Get / ARR -> Server 1: Get / Server 1 -> ARR: 200: /index.htm ARR -> client: 200: /index.htm …到现在为止还挺好。 比方说,我想添加一个新的网站(另一台服务器的根)作为我的主要网站的子网站。 一个简单的入站规则可以做到这一点: <rule name="sub1" stopProcessing="true"> <match url="^mySubsite(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> <action type="Rewrite" url="http://server2/{R:1}" /> </rule> 现在的要求是: client -> ARR: Get /mySubsite ARR -> Server […]
我不知道从哪里开始,或者即使我的想法是在正确的方向。 希望这里有人能告诉我该怎么做,或者至less给我一个开始旅行的方向。 我在Intranet网站上工作,该网站包含多个MVC3和Coldfusion应用程序。 我已经设置了AppPool每天凌晨2:00回收。 现在,我想创build一个计划任务来重新加载该IIS网站下包含的每个应用程序,以便当第一个用户在上午进来时,他们不必等待30秒到2分钟,以将其应用程序重新加载到IIS AppPool。 有一个容易做到这一点? 正如我所看到的,我唯一的select是: 编写一个bash脚本,手动插入每个网站加载 编写一个程序,试图find每个应用程序并加载它们 现在,如果那里有我唯一的select,是否有可能使用.NET库,可以让我轻松地findIIS下的MVC3应用程序?
对于在工作组环境(无活动目录)中运行的Windows 2008服务器,是否可以在没有GUIlogin的Web服务应用程序中创build用户进行身份validation? 使用本地用户和组创build的用户可用于身份validation,但是他们自动获得login到服务器的权限并拥有桌面。 我想创build只能在IIS托pipe的Web服务应用程序中用于身份validation的帐户。 应用程序使用Windows身份validation授予访问权限。 用户将通过networking浏览器从其他台式机连接。