Articles of iis 7

IIS 7:禁用某些客户端IP的身份validation

我有一个受基本authentication保护的虚拟目录。 我想要禁用某些IP地址的身份validation,以便所有来自例如127.0.0.1的请求都被允许而不要求提供凭证。 我怎样才能做到这一点?

IIS 7 – 应用程序池

我在IIS中创build了一个CompanySite网站 – 这是该服务器上唯一的网站。 我为该网站创build了.NET 4集成池。 我已经将ASP.Net站点安装到了CompanySite中,并且工作正常。 现在我想在这个网站上安装一个应用程序。 我为该应用程序创build另一个.NET 4应用程序池。 然后,我使用该应用程序池将应用程序安装到CompanySite中。 一旦安装程序开始closures网站脱机与503或与该页面无法显示,因为发生内部服务器错误。 解决这个问题(我发现)的唯一方法是卸载该应用程序并重新启动Windows Server,而不仅仅是IIS服务器。 问题是如何在一个站点中安装多个应用程序? 谢谢

w3wp.exe上的procdump:只有部分ReadProcessMemory或WriteProcessMemory请求已完成

我遇到了一个IIS应用程序的问题,偶尔在CPU使用率激增,并试图使用procdump获取内存转储进行检查。 我正在运行“procdump.exe -64 -mA 9999”,其中9999是进程的PID。 但是每次我这样做的时候,我都会遇到一个错误: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 这样做也可以回收应用程序,减轻CPU峰值,所以我不能继续尝试,直到我得到它的权利。 有谁知道发生了什么问题? 编辑更多的信息:到目前为止,我已经无法生成debugging转储,无论我尝试什么工具。 所有这些似乎都会产生同样的错误。 这是运行带有64位asp.net网站的IIS7的2008 R2 Datacenter。 我最好的猜测是某些东西被阻止,导致一些请求在IIS中保持打开并逐渐使用资源。 如果我使用IISpipe理器监视工作进程并查看所有请求,那么我将在一整天内看到一些“粘住”并永远运行的请求。 其中一些是用于静态文件的。 有些是为aspx页面。 我看不出有什么“共同”的原因。 每隔一段时间,应用程序池开始占用100%的CPU,唯一的补救办法是杀死它。

在IIS中configurationFTP服务器以在Amazon EC2实例中进行远程访问

我已经在IIS 6中configuration了FTP服务器。我可以通过使用ftp:// localhost /来访问它。 当我尝试使用静态IP而不是远程位置的本地主机访问它时,该页面无法打开。 我正在使用Amazon EC2实例。 我打开了ICMP的所有端口,所以我可以ping通静态IP和端口21,20,1025-7000打开。 即使我禁用了Windows防火墙,我也可以打开该页面。 我必须做些什么改变才能远程工作?

IIS7 IE9 PHP错误隐藏 – 错误500 – 如何显示详细的PHP错误?

我仔细检查了networking上的每一篇文章,但没有一点乐趣! 我得到了臭名昭着的错误500后,我已经安装了Internet Explorer 9.这是我做了什么的详细步骤…. 第1步 – 使用Web平台安装程序安装PHP,Windows 7 x64上的IIS 7第2步 – configurationPHP.ini以显示错误,所以我在第3步打开了这个 – 使用IE8 EVERYTHING显示正常….第4步 – 当我安装IE9 ….错误500消息回来第5步 – 看着php.ini和我的原始设置都还在那里第6步 – 重置iis7从iisrestart从命令提示符…. 帮助将不胜感激! 哪里不对? 关心桑迪

IIS7从32位迁移到64位的问题

目前,我们正在将多个站点从x86 win 2008迁移到2008年的x64 win。我们已经将config目录从旧服务器复制到新服务器,但是当我们启动服务器时,我们得到了一个503错误页面并在事件日志中有5个警告,然后出现错误。 警告: A listener channel for protocol 'http' in worker process '2060' serving application pool 'SiteAppPool' reported a listener channel failure. The data field contains the error number. 事件的xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Microsoft-Windows-WAS" Guid="{524B5D04-133C-4A62-8362-64E8EDB9CE40}" EventSourceName="WAS" /> <EventID Qualifiers="32768">5139</EventID> <Version>0</Version> <Level>3</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2011-04-14T11:10:04.000Z" /> <EventRecordID>334493</EventRecordID> <Correlation /> <Execution ProcessID="0" […]

无法使用从IIS7托pipe的ASP.Net Web应用程序的Win Auth连接到数据库

我有一个在Windows Server 2008 64位与IIS 7和SQL Server 2008托pipe的Web应用程序。Web应用程序池帐户是networking服务,我已经将此帐户添加到SQL Server 2008login并映射到用户在数据库中与dbowner权限。 这个网站是在ASP.Net 2.0,它使用表单身份validation,以确保其资源(不是全部)的访问,所以匿名访问,Imersonation = True和表单身份validation在IIS 7中启用。Web应用程序正在使用成员资格提供程序控件。 网站启动时 在“应用程序启动”中,它尝试连接到数据库并读取一些启动configuration。 数据库的连接string保存在web.config中。 以下是连接string。 Data Source=XXXXX; Initial Catalog=XXXXX; Integrated Security=SSPI; Trusted_Connection=True; 但是,当应用程序启动失败,连接到数据库,我发现事件日志中的以下3个条目。 与集成安全性build立连接时,SSPI握手失败,错误代码为0x8009030c; 连接已closures。 [客户:] login失败。 login来自不受信任的域,不能与Windows身份validation一起使用。 [客户:] Event code: 3005 Event message: An unhandled exception has occurred. Event time: 4/26/2011 9:22:05 PM Event time (UTC): 4/26/2011 6:22:05 PM Event ID: […]

打开IIS 7pipe理器的快捷方式,以便默认显示“站点”视图(状态)?

login到Windows Server 2008 R2(x64)的桌面后,我想快速检查网站是否在线。 我希望只需要单击或双击(或者更好的是,无需点击)就能够完成此操作,而不必导航IISpipe理器的树形结构。 我可以做一个IISpipe理器的快捷方式,并把它放在我的桌面上,但我怎么强制它打开到SERVERNAME /网站视图,而不是多次点击到达那里? 如果无法完成,有没有其他的方法可以让我为每个站点放置一个“在线/离线”指示器(最好在系统托盘或桌面上)? 如果我不得不求助于这个看似简单的function的编程,我怎么能得到一个特定的IIS网站的状态(开始或停止),以显示在我的自定义程序? 我需要阅读哪些API,文件或registry项才能获取此状态信息? 更新 我发现了一个使用appcmd.exe IIS工具的.bat文件的其他人。 在阅读有关appcmd.exe实用程序的MSDN文档后,经过一些试验和错误之后,我可以拼凑出以下的.bat文件,很好地完成了这项工作。 手头的任务就是简单地从桌面上点击两次或更less的网站(或多个网站)。 @echo off :Status Set STATUS1=MAINTENANCE FOR /F "tokens=*" %%A IN ('%SystemRoot%\System32\inetsrv\appcmd list site /site.name:www.mysite1.com /text:state ^| FIND "Started"') DO SET STATUS1=STARTED Set STATUS2=MAINTENANCE FOR /F "tokens=*" %%A IN ('%SystemRoot%\System32\inetsrv\appcmd list site /site.name:www.mysite2.com /text:state ^| FIND "Started"') DO SET STATUS2=STARTED echo […]

信箱不可用。 服务器响应是:5.7.1

我已经开发了应用程序发送电子邮件。 我已经指定了SMTP地址,凭证,而且我正在使用Windows Server 2008,IIS 7。 我得到这个错误: 信箱不可用。 服务器响应是:5.7.1无法中继[email protected] 要修复它,你必须在IISpipe理中configuration中继限制。 但是,在IIS Server 7中的这个选项?

使用经典ASP的IIS 7.5将布尔值转换为本地语言的string

我有一个经典的ASP应用程序运行在与IIS 7.5 丹麦语版本的Windows 7的工作站上。 问题:当应用程序将一个布尔值作为string写入时,它将在英文服务器上写入“True”或“False”。 但是,在我的丹麦装置上,它会写出“沙”和“Falsk”。 所需的解决scheme:我需要的是要知道我的工作站/ iis /configuration上的哪个特定设置确定哪个语言写出一个布尔值,以确保它总是用英语写出布尔值。 我已经尝试了以下内容: 将LCID设置为2057(en_GB)以便IIS的ASPconfiguration。 将控制面板中的设置更改为英文 区域设置 数字和货币格式 非Unicode程序的语言 在IIS中更改ASP.NET的文化设置 重新启动工作站。 以下是不可能的决议,所以请不要build议这些: 更改应用程序中的任何代码。 用英文版的Windows 7重新安装我的工作站。 改变我的Windows 7安装的语言(不可能,因为我没有使用终极,不希望升级) 任何build议将不胜感激。 谢谢。