我试图devise一个系统,允许多个公共端点通过一个Web服务。 Web服务必须能够确定哪个端点是请求的预期目标。 以下是一些可能适合该法案的示例configuration: 在这个系统中,“反向代理”(缺less更好的术语)在传入的请求到达Web服务之前添加一个HTTP头。 否则,代理对请求和响应是完全透明的。 我们是使用IIS7 / WCF的Windows商店。 其目标是1)仅维护一个Web服务,而不是每个域的一个; 2)将域/网站pipe理与Web服务中的业务逻辑分离。 也就是说,如果我们知道上下文将始终用HTTP头中的一个键指定,那么我们不必担心域的更改或Request.Headers["HOST"]的具体内容。 我的问题是:这是一个合理的方法? 如果是这样,那里有一个应用程序可以完成“反向代理”的工作吗? (Squid?IIS本身?) 感谢您的帮助!
工作过度疲劳导致我在我的应用程序中使用错误的web.config文件,因此应用了一个永久redirect在错误的URL! 我的意思是转换: http://www.mydomain.net to https://mydomain.net 但是,我这样做(通知.co.uk): http://www.mydomain.net to https://mydomain.co.uk 我们的.co.uk域名不再使用,但我们仍然拥有它。 我设法很快从configuration文件中删除了规则,幸好它处于开发阶段,无论如何也没有人登陆它,而且我也从IIS中删除了规则。 但是,我的浏览器仍然被redirect到错误的域名,但其他浏览器却没有。 所以我认为,除了浏览器之外,一切都还好。 我是否对我的网站将来如何运行做了任何永久性损害,并且是否需要采取其他措施来消除此不正确的规则?
在IIS 7 ,是否有一种方法可以在同一个站点上设置两个urls来允许http和https,其余的只能是https ? – http://mysite/url1 or https://mysite/url1 is accepted and stays on that protocol. – http://mysite/url2 or https://mysite/url2 is accepted and stays on that protocol. – any other item, ie http://mysite/whatever redirects to https://mysite/whatever – https://mysite/whatever is accepted. 编辑是因为第一个问题不够清楚。
Module IIS Web Core Notification MapRequestHandler Handler PHP54_via_FastCGI Error Code 0x80070002 Requested URL http://localhost:80/phpinfo.php Physical Path C:\inetpub\wwwroot\phpinfo.php Logon Method Anonymous Logon User Anonymous 我遵循以下指南: http://www.landpro.com.au/Windows_7_Install_IIS_7_&PHP&_FastCGI.php 权限: 我做错了什么是得到这个错误? 编辑:我现在看到最后的.txt …愚蠢的微软默认设置.. UGH
我努力从Windows Server 2008卸载IIS。我进入服务器pipe理器>angular色>删除angular色>未经检查的IIS>,这促使我也删除依赖项。 每次“恢复configuration向导”重新启动后,我不断获得另一个对话框重新启动。 3次尝试后,它表示无法卸载。 请注意,3次尝试失败的屏幕截图来自以前尝试卸载WAS(Windows进程激活服务)。 而WAS的依赖是IIS。 不过,我也得到了这个设置的3次尝试失败。 我究竟做错了什么?
我正试图将我的域名的IP地址redirect到域名,并遇到麻烦。 IP地址不会redirect到下面redirect语句中列出的域名。 IP地址是http://184.168.27.44/ 我已经在我的web.config文件中设置了以下规则: <rule name="IPHit" enabled="true" stopProcessing="false"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="^184\.168\.27\.44" /> </conditions> <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:1}" redirectType="Permanent" /> </rule> DNS设置了以下logging: A (HOST) ———————— @ –> 184.168.27.44 CNAME (Alias) ———————— www –> @ 还有什么我想要的吗? 我不知道为什么这不工作。 我也尝试了这里提供的解决scheme,但redirect仍然不会发生
是否有可能集中configurationIIS的日志logging行为,最好在域级别? 具体来说,我正在查看日志文件翻转设置。 在做了一些研究之后,我一直无法find与Active Directory或其他一些自动集中pipe理IISconfiguration方面有联系的任何明显的东西 – 尽pipe这可能是因为没有select合适的search条件。 我愿意接受组策略,或者任何其他可靠的方法,不需要手动干预每台需要应用configuration的机器。
我们的应用程序正在使用表单authentication,解决scheme一直运行良好。 最近我们2008年的一台服务器发现了一个问题,那就是授权没有传播到子目录。 换句话说,在主web.config中,我们有以下授权设置。 <authorization> <deny users="?" /> <allow users="*" /> </authorization> 这会导致redirect到未经身份validation的用户(非常标准)的login页面。 样式表位于子目录/ Content / Styles中,而Contents目录有另一个web.config,用以下内容覆盖授权: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <authorization> <allow users="?" /> </authorization> </system.web> </configuration> 这应该允许访问未authentication用户的样式表目录(也是非常标准的)。 问题在于服务器对样式表的请求正被redirect到login页面。 我已经尝试删除站点和应用程序池并重build它们,并且还从服务器(包括WAS(Windows进程激活服务))中删除了IISangular色并重新安装。 这些都解决了这个问题。 我知道configuration是正确的,因为我可以采取相同的应用程序,并放在一个新的Server 2008安装,它的工作原理。 任何想法如何我可以解决这个问题,而不重build整个机器?
我正在使用的项目正在使用IIS7下运行的经典ASP。 我们正在考虑将部分代码迁移到ASP.NET,但仍然可能会有一些经典的ASP。 这是我的理解,我们的ASP.NET代码可能会在IIS7上运行得更好,但有什么问题或陷阱要知道在IIS7下运行经典的ASP? 任何洞察,技巧或build议将是有价值的! 谢谢!
每当我在IIS7pipe理器中为网站添加处理程序映射时,它总是将处理程序添加到网站的本地web.config文件中。 有没有办法告诉pipe理器只将处理程序映射添加到applicationHost.config的站点configuration中,例如: <location path="Test Site"> <system.webServer> <handlers> <clear /> <add name="PHP-FastCGI" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="c:\php\php-cgi.exe" resourceType="Either" /> <– Other handler mappings here –> </handlers> <security> <authentication> <anonymousAuthentication enabled="true" userName="i_test" password="[enc:AesProvider:snipped:enc]" /> </authentication> </security> </system.webServer> </location> 我知道如何使用appcmd使用/commit:apphost开关来做到这一点,但通过UI实现这一点很好。