Articles of iis 7

IIS7的IP地址阻塞错误页面

我们有一个受IIS7的IP限制模块保护的网站。 没有访问权限的人从IIS7获得403.6错误页面。 但我想build立一个自定义的错误页面。 我用自定义错误页面尝试了几件事,但是由于这个限制,它看起来好像还没有被IIS所触及。 还有另一种方法来做到这一点?

301redirect和URL重写,以减less带有查询参数的URL

好的,所以我在我的服务器上设置了URL重写(IIS 7),例如, http://example.org/p/1234/ 是真的 http://example.org/product/?product_id=1234 (使用/ product /包含能够处理查询参数的Web应用程序的索引文件)。 问题是,我想现在每个人都使用/p/1234/ url,所以我想每当有人访问/product/?product_id=1234的旧 url时发送301redirect, 但据我所知当发生URL重写时,就服务器而言,用户确实去了/product/?product_id=1234 。 虽然在浏览器的URL栏中可能会说http://example.org/p/1234/ ,当我做一个标题和CGIvariables的转储时, /p/1234/不会显示在任何variables中。 我想我的担心是,即使我能做到这一点,似乎也会让一个简单的请求变得相当复杂: 转到/p/1234/ 将其重写为/product/?product_id=1234 原来是/p/1234/ ? ( 是 ) 没做什么。 否则: 转到/product/?product_id=1234 原来是/p/1234/ ? ( 不 ) 301redirect到/p/1234/ 将其重写为/product/?product_id=1234 原来是/p/1234/ ? ( 是 ) 没做什么。 我知道,最终一些search索引将消除旧的URL赞成301redirect指定的那些,但在那之前,似乎有很多的服务器开销。 另外,如果我确实设置了,是否有一个filter,我可以在IIS中使用这样做,或者我需要将逻辑添加到我的webapp? 请注意,我为所有这些网页设置了<link rel="canonical"…/> ,但是我仍然看到旧格式显示在search结果中。

移到IIS 7时.svc Web服务中断

我试图将应用程序从IIS 6移动到IIS 7.我已经设法让所有的工作,除了Web服务(.svc文件)。 这些返回404例外。 在失败的请求日志中,我收到以下警告,其他所有内容都显示正常: 131. MODULE_SET_RESPONSE_ERROR_STATUS Warning ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="404", HttpReason="Not Found", HttpSubStatus="0", ErrorCode="The operation completed successfully. (0x0)", ConfigExceptionInfo="" 10:32:51.134 当我做一个GET请求service.svc它工作正常,并返回开始的页面: You have created a service. To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the […]

IIS7 URL重写

我有这样的url: http://www.domain.com/index.php?route=product/product&path=someString&product_id=1111111 我需要将来自index.php的请求redirect到: http://www.domain.com/p/1111111/ 我知道apache的方法通过.htaccess,但我怎么在IIS7上做到这一点?

IIS在尝试加载dll时报告System.Runtime.Serialization.SerializationException

我最近几天一直在和IIS打架,IIS产生的错误是: exception:System.Runtime.Serialization.SerializationException 消息:无法find程序集'FluentNHibernate,版本= 1.0.0.633,文化=中立,PublicKeyToken = 8aa435e3cb308880'。 奇怪的是,如果我检查procmon,我可以看到IIS进程在我期望它find它的目录中finddll,然后继续search其他目录中完全相同的dll。 它也在寻找DLL的某些原因的PDB。 该DLL也存在于IIS创build的临时目录中: C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ ws-sm \ bc2df7a7 \ 729516d \ assembly \ dl3 \ 42ab9d3b \ 00d491a3_3e6bcd01 \ FluentNHibernate.DLL 所以它显然能够将dll复制到它的运行位置,但它报告找不到它。 我检查了所有的web.config文件,编译debugging在所有情况下设置为false,所以我很惊讶地看到它寻找pdbs。 谷歌search这个错误没有返回任何有用的东西。 我正在使用IIS 7的Win2k8 x86,我的应用程序池是ASP.NET v4.0集成的。

IIS 7我的网站使用本地主机,但使用127.0.0.1或我的IP 192.168.1.66失败

我的问题标题基本上是这样说的。 我正在阅读其他一些类似的问题,但是我认为在解决问题时需要一些帮助。 似乎无法弄清楚。 使用IIS 7,我的网站使用本地主机工作正常,但是当我尝试从127.0.0.1或192.168.1.66得到它,浏览器无法find该网站。 浏览器放弃并将我redirect到www.127.0.0.1,我认为这是解决url的回退尝试。 我已经在IE和Firefox中试过了。 同样的行为。 有趣的是,Chrome需要更长的时间才能确定该网站不可用,并最终超时。 第一个问题是关于绑定。 该网站的设置是: 键入:http 主机名:(空白) 端口:8080 IP地址: * 任何想法的第一个地方看?

在Windows上添加IIS的转发器

是否有可能在Windows上使用IIS添加转发器? 我知道这可以用cPanel来完成,但我不确定是否可以在Windows上完成。 我正在尝试运行一个电子邮件pipe道系统。 谢谢。

在IIS中启用远程请求的基本身份validation,但不是本地的?

有没有办法在IIS中启用远程请求的基本身份validation,同时让本地请求保持打开状态? 我需要外部用户进行身份validation才能访问站点,但本地计算机上的用户不需要。

在一个IP地址后面使用SSL多个Web服务器来保证安全

背景 我们有一些Web服务器提供服务,页面在一个IP地址后面,我们希望使用SSL来保护从客户端到服务器的连接。 我们使用子域名和反向代理(IIS 7)从外部访问Web服务器,并相应地监听stream量和路由。 例如client1.customers.example.com转到一个web服务器, client2.customers.example.com转到另一个web服务器。 我们需要的 我的问题是如何使用SSL从外部访问这些资源? 我是否需要在* .customers.example.com上签名的反向代理本身上放置通配符证书? (以及使用通配符证书的不利方面是什么?)还是应该为每个域使用不同的证书? 或者可能有些不同的东西? 其他要点: 我们不关心我们的networking内部(反向代理和Web服务器本身之间)的连接不在SSL下。 我目前有大约4个子域名(客户端1到4),这个数字不应该显着增长,但是我想要有某种可扩展性。 我需要有中间子域名( 客户 .example.com),因为example.com去到一个不同的IP(不是有反向代理侦听) 试图得到这个SSL thingy一劳永逸:) 编辑:没有其他的select,除了SNI和“通配符证书”。 我正在寻找方法使IIS 7.5上的反向代理与SSL / TLS SNI证书一起使用。 相关问题我发现: 在端口443上使用SSL在IIS7.5上确保两个子域 同一IP地址和同一端口上有多个SSL域? 使用与IIS 7相同IP的多个SSL证书 解决使用通配符为我的域下的子域和我的IIS 7.5服务器上的ARR扩展。

Server 2008 R2远程桌面网关angular色和IIS7

我正在尝试为客户端设置RD网关。 当我第一次设置时,我注意到IIS没有“Defualt网站”,所以我创build了它,并为它分配一个ID为1,并将绑定设置为端口80和443.然后,我重新安装了RD网关angular色它会然后configurationIIS正确的想法。 它没。 我将如何去确保重新安装远程桌面网关angular色正确configurationIIS? 我无法重新安装IIS,因为有一个网站已经在那里,我不能打下去