Questions tagged «iis»

IIS是Internet Information Services,它是Microsoft Windows Server操作系统附带的Web服务器。这是一个通用标签。请尽可能使用* version-specific *标签,例如[iis-7],[iis-7.5]等。

3
IIS 7.5不会加载静态HTML页面
在专用服务器上新安装了IIS 7.5。将ASP.NET 4.0 Web应用程序复制到其文件夹中,在第80条上以其自己的IP创建新网站,IIS_IUSR和IUSR帐户具有对站点文件夹的读取/执行权限,该站点使用4.0 .NET分配给其自己的集成应用程序池(我尝试了经典池,结果相同)。 问题:当我尝试访问此网站时,浏览器仅加载由.NET资源生成的内容,如aspx页面,.axd文件等。静态图像,静态js,css和html文件位于页面源中,但IIS却没有不为他们服务。所有浏览器中的开发工具都抱怨所有这些静态资源都是由服务器以错误的内容类型(纯文本而不是图像,样式等)发送的。我做错了什么?



2
如何在不使用Add-WebConfiguration丑陋语法的情况下设置IIS应用程序池的回收时间?
我一直在脚本通过我们的IIS 7.5的实例和配置位和其他民族的脚本我想出了一个语法,我喜欢的作品: $WebAppPoolUserName = "domain\user" $WebAppPoolPassword = "password" $WebAppPoolNames = @("Test","Test2") ForEach ($WebAppPoolName in $WebAppPoolNames ) { $WebAppPool = New-WebAppPool -Name $WebAppPoolName $WebAppPool.processModel.identityType = "SpecificUser" $WebAppPool.processModel.username = $WebAppPoolUserName $WebAppPool.processModel.password = $WebAppPoolPassword $WebAppPool.managedPipelineMode = "Classic" $WebAppPool.managedRuntimeVersion = "v4.0" $WebAppPool | set-item } 我已经看到这样做的方式不那么简洁,而且我喜欢这种设置对象属性的语法与在TechNet上看到的东西相比的方式: Set-ItemProperty 'IIS:\AppPools\DemoPool' -Name recycling.periodicRestart.requests -Value 100000 我还无法弄清的一件事是如何使用此语法设置回收计划。 这个命令设置了ApplicationPoolDefaults,但是很丑陋: …
9 iis  powershell 

4
Windows进程激活服务失败-Windows 10
Windows进程激活服务(WAS)将不再在我的Windows 10 PC上启动。结果,IIS无法启动。我不太确定它何时发生,但可能在上个月。 在启动期间,我现在在系统日志中收到一系列4个错误事件: WAS 5215:Windows进程激活服务(WAS)无法执行脱机安装程序的初始化。数据字段包含错误号。[数据字段:50000780] WAS 5005:Windows进程激活服务(WAS)由于遇到错误而正在停止。数据字段包含错误号。[数据字段:50000780] 服务控制管理器7023:WAS服务终止,出现以下错误:文件存在。 服务控制管理器7001:W3SVC服务依赖于WAS服务,该服务由于以下错误而无法启动:该文件存在。 由于文件存在错误,我对这种类型的错误的引用不多。 (我尝试使用ProcMon尝试识别它所指的文件,但它绝对拒绝运行。) 编辑...终于使ProcMon可以正常工作(使用VS2017提取64位版本后)。原来,导致上述问题的文件是该C:\Windows\System32\inetsrv\Config文件夹中的“ applicationhost.config.tmp”文件。删除该文件使该过程可以继续进行。 现在,第一个和第三个错误是: WAS 5215:Windows进程激活服务(WAS)无法执行脱机安装程序的初始化。数据字段包含错误号。[数据字段:0D000780] 服务控制管理器7023:Windows进程激活服务服务终止,出现以下错误:数据无效。 根据Yanbing Shi的回答,这是iis.log文件中的最新行: [01/13/2018 23:10:41] [ ***** IIS 10.0 Component Based Setup ***** ] [01/13/2018 23:10:41] .\inetsrv\iissetup.exe /install SharedLibraries /nano [01/13/2018 23:10:41] Setting Installation Type to Nano [01/13/2018 23:10:41] Successfully added IIS_IUSRS ACE …
9 iis  windows-10 

1
configSource文件“ connections.config”也用于父级,这是不允许的。
题: 我面临以下情况: 在计算机“ vmsomething”上部署的ASP.NET .NET 4.0 Web应用程序。 在IIS 7.5上运行的Web应用程序驻留在vmsomething上的d:\ webs \ myapplication中。 应用程序的配置文件: connections.config <?xml version="1.0"?> <connectionStrings> <remove name="server"/> <add name="server" connectionString="Data Source=OUR_DB_Server;Initial Catalog=MY_INITIAL_CATALOG;Persist Security Info=False;User Id=OUR_DB_User;Password=OUR_TOP_SECRET_PASSWORD;MultipleActiveResultSets=False;Packet Size=4096;Application Name="MyApplication"" providerName="System.Data.SqlClient"/> </connectionStrings> web.config: <?xml version="1.0"?> <configuration> <connectionStrings configSource="connections.config"/> <system.web> <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/> <compilation strict="true" explicit="true"> <assemblies> <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> …


3
IIS未显示详细的PHP错误-而是显示服务器故障500
我曾经从Apache服务站点,但现在不得不使用IIS服务器。 我的许多PHP页面都返回错误500,但由于IIS抑制了错误消息,所以无法调试。我已经尝试ini_set('display_errors',1);过代码,但无济于事。 错误显示在某些站点上,但没有特别显示我想要调试的站点,因此我认为这不是全局PHP设置,而是与该站点的站点设置有关。 对于如何启用显示的PHP错误,我找不到明确的答案。 我找到了此链接,但不确定在哪里可以找到“ system.webServer-> httpErrors ”。 如何在IIS下启用PHP中的显示错误?
9 php  iis 

1
IIS 7物理路径凭据登录类型是什么意思?
我试图了解我无法弄清的IIS安全性。我有一个在IIS下运行的内部(不在Internet上)应用程序。 该特定应用程序具有与其关联的应用程序池,该应用程序池以特定用户(服务器的管理员)身份运行。为默认网站设置的身份验证方法是使用特定用户集(也是服务器的管理员)的匿名身份验证。因此,在大多数情况下,我了解这种安全性。 我不了解的是,如果您转到默认网站的“高级设置”,则有物理路径凭据和物理路径凭据登录类型。目前,这里没有任何设置。 在这里设置凭据的原因是什么? 登录类型(匿名和路径凭据)之间有什么区别?
9 security  iis  iis-7.5 

1
设置validateIntegratedModeConfiguration = false以便继续使用身份模拟= true是否安全?
我们已经将ASP.NET Web应用程序从IIS6升级到了IIS7集成模式。我们的应用程序使用: <identity impersonate="true"/> 因此,我们必须设置: <validation validateIntegratedModeConfiguration="false" /> 这明智吗?我的直觉说不,但是在google上搜索此问题时,建议在访问的每个页面上都采用这种“解决方法”。 在IIS7中,模拟已不再是一种好的做法,我们是否应该放弃模拟并提出其他解决方案?

3
如何使IIS在路由器后面的网络外部正常工作并可以访问?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 7年前关闭。 我的机器正在运行Windows 7 Ultimate。到目前为止,这是我已成功完成的操作: 通过FastCGI用PHP安装IIS 7.5 得到它的工作!当我转到http://localhost/index.php时,我的PHP脚本运行良好。 运行ipconfig找出我的本地IP地址是192.168.1.102。我确认http://192.168.1.102/index.php的功能与上面的localhost地址完全相同。 进入路由器管理(我有Linksys WRT54G2)并在端口80上设置端口转发到192.168.1.102。现在端口80正在转发到我的机器。 在Windows防火墙中设置入站规则,以允许端口80上的所有活动。 找出我的外部IP地址来自Google。我们称它为XXX.XX.XX.XX。 但是,当我尝试从自己的计算机或远离网络但不在网络上的计算机访问http://XXX.XX.XX.XX/index.php时,无论哪种方式……我一无所获。它尝试连接一段时间(不成功),但最终只是放弃了。 这是我想知道的: 我想念什么?我忘记/忽略了什么?我如何才能在我自己的本地网络之外工作并访问它? 假设我确实可以正常工作,那么我该如何使用端口80以外的端口?为了使之成为可能,我需要进行哪些更改(例如IIS,Windows防火墙,路由器管理等)? 首先十分感谢!

2
为什么Windows 2008在内存已满之前使用交换功能?
我管理一个运行IIS和.NET4 Web应用程序的Windows 2008服务器(在Amazon EC2上)。前几天,我收到了内存警报,然后走过去看了看,确定过程内存由于某种缓慢的泄漏而随着时间的推移而增长。它并没有增长太多,就像从60M增长到200M一样,但是在盒子上进行了足够多的处理,超过了我们的最低阈值(75%)来启动监视器。 我回收了该应用程序的池,并释放了内存,在查看统计信息时,我注意到交换空间正在大量使用,并且超过1 GB的回收空间得以释放。 也许这是一个基本的问题,但是我是UNIX专家,我习惯于交换直到您内存不足才习惯。此盒子的内存使用率从未超过75%。这是Windows事物还是.NET事物还是Amazon事物?我怀疑此应用程序中的内存泄漏比怀疑的要大得多-它不是从60M泄漏到200M,而是从60M泄漏到1.2GB,但是其中大部分以某种方式“变冷”并被推出以交换? 我在应用程序池上设置了内存回收,但是它会触发盒子的全部内存,因此在自动回收之前,此应用可能会变得非常大。 我可以设置定期的“定时”回收,但这是一种解决方法,我将让开发人员修复该应用程序,但需要了解交换使用情况,以确保我理解此权利。 编辑更多信息:实例内存:1.7 GB交换:4.5 GB 我在taskmgr中看到w3wp.exe进程,显示内存:211,000k。但是,当我重新启动它时(它在自己的应用程序池中,并且是包装盒中唯一的应用程序),它的内存使用量降至正常的起点60M,并且释放了1 GB +的交换空间。在taskmgr中,我只是设置了正常的“内存(私有工作集)”状态,但是通过我的其他监控(Cloudkick)看到了交换更改。现在回头看一下,进程中的内存已恢复到195M(共1.2 GB),而交换已从1.0 GB爬升至1.1 GB,并没有完全恢复到原来的位置(随着时间的推移,这是一个缓慢蠕变)。 我不太关心这个特定的应用程序,而更关心的是仅了解Windows交换的时间以及它的使用方式,以及通常需要考虑的Windows内存和交换使用情况。

1
IIS 7应用程序池标识权限
与这个问题有关。 其他问题也涉及到这一点,但让我们得到一个完整的答案: 对于以域用户作为应用程序池标识的通用IIS 7站点,需要哪些特定权限? 使用域用户作为应用程序池标识的ASP.NET IIS 7站点需要哪些特定权限? 应用这些权限是否有任何技巧/捷径?

3
如何解释将Django / Python安装到运行共享IIS服务器的Python新手[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 8年前关闭。 由于超出我控制范围的原因,我们的网站由使用IIS作为其服务器的托管提供商托管。他们目前通过cgi-scripts提供PHP和ASP,以及Python和Perl。 我想进行重新设计,重新编写我们的网站,并希望从PHP更改为Python / Django设置。托管服务提供商愿意征求建议,但很明确地说:“我们并不真正了解Python是什么,也不知道它是如何工作的,但是如果您可以向我们解释它,我们将尝试为您提供所需的一切” 。 但是,我可能知道如何在apache / mod_python上的共享托管环境中设置Django,但是我不知道如何在IIS上进行设置,当然也不知道如何为共享托管环境进行设置。我已经用Google搜索了一下,但是我发现的大多数资源都假定sysadmin 1)知道Python / Django,2)正在为其站点使用专用的IIS托管。 有人可以向我的托管服务提供商解释如何解释该过程,或者为我提供可以转发给托管服务提供商的详细详细资源的指示吗?请记住,托管主机的人员可能对IIS了解“一切”,但不知道如何处理Python。

4
修复IIS代字号漏洞
我们的IIS服务器之一(IIS 7.5,Server 2008 R2)显然很容易受到波浪号短文件名公开问题的影响。 但是,我很难解决这个问题。到目前为止,我已经 禁用8.3文件名,停止Web服务器,重新创建站点目录并再次启动服务 在URL中为波浪号添加了过滤规则: 为波浪号ANYWHERE添加了过滤规则: IISRESET 一些时间 检查web.config是否添加了相关的过滤规则 ..但仍然无法让我的网站通过测试: java -jar ~/temp/IIS-ShortName-Scanner-master/IIS_shortname_scanner.jar http://www.example.com [...SNIP...] Testing request method: "TRACE" with magic part: "/webresource.axd" ... Testing request method: "DEBUG" with magic part: "" ... Testing request method: "OPTIONS" with magic part: "" ... Testing request method: "GET" with magic …
9 security  iis 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.