Articles of iis

是否有可能通过子文件夹将IIS Web访问路由到不同的设置文件?

今天,我们在IIS中有一个Web应用程序来托pipe我们的主要ASP.NET项目。 这是在www.example.com/product上托pipe的 我们也有两个匿名的“门户”,是我们的主要应用程序的子应用程序。 这些托pipe在 www.example.com/product/anonymousportal_1 www.example.com/product/anonymousportal_2 这两个门户都有自己的web.config文件和一个指向主应用程序项目文件(页面,图像,二进制文件…)的相同副本的物理path。 唯一的区别是它们的web.config文件指向每个Web的不同设置文件。 所以,我们有三个设置文件: settings_product.config (没有自动login – 显示login屏幕) settings_anonymousportal_1.config (以anon1自动login以显示特定的门户页面) settings_anonymousportal_2.config (以anon2自动login以显示另一个特定的门户页面) 现在我的问题是,是否有可能避免三个相同的应用程序文件,每个相应的目录中的一个。 也许有一种方法只是保持匿名门户自己的web.config文件,并使用来自主应用程序的二进制文件和其他文件(因为它们是相同的)? 我已经尝试删除每个门户物理path中的web.config文件除外的所有文件,但后来我得到了关于缺less默认文档的错误,因为default.aspx页面在父目录中。 或者有可能编写访问“/ anonymousportal_1”的规则,并将用户路由到正确的设置文件(settings_anonymousportal_1.config),也许还可以将url重新写回www.example.com/product,以便查找默认目录。 我们希望避免为每个客户更新几个相同的应用程序。

如何在网站中添加绑定到应用程序

我在IIS 6.2上configuration了一个网站example.com。 我可以在这个网站上添加绑定。 例如,www.example.com也可以configuration为打开与example.com相同的内容。 example.com中有一个名为“app”的应用程序。 因此,当用户打开example.com/app时,该应用程序将打开。 但是,当我右键点击这个“应用程序”,我看不到添加绑定的选项。 因此,如果我需要将app.example.comconfiguration为在example.com/app的相同位置打开,我不能这样做。 这甚至有可能吗? 如果是,如何解决这个问题?

IIS Web场反向代理设置

我正在尝试为我的后端应用程序服务器设置一个反向代理来执行负载平衡,并防止其他端口暴露给客户端。 如果客户端未通过身份validation,则我的应用程序服务器将客户端从http:// localhost:80redirect到http:// localhost:7001 / authenticate以进行身份​​validation。 我已将Windows Server 2012 R2中的IISconfiguration为反向代理。 默认网站在http:80和https:443上侦听并安装了这些模块:AAR,Web Farm,External Cache,URL重写。 在testing期间,我观察到我能够将请求发送到http:// localhost:80,并且在请求的位置标题被更改为http:// localhost:7001 / authenticate时,请求被中止。 因为客户端只知道http:80或https:443,所以我如何重新路由http:// localhost:7001 / authenticate ?

Powershell导出Windows 2008 R2 SMTP中继限制IP

我一直在search所有的interwebs,迄今没有运气。 有谁知道是否可以使用Powershell在SMTP中继限制部分中导出IP地址列表? 我们有一个简单的Windows 2008 R2 SMTP服务器,用于内部中继,并有一个我们需要导出的IP地址授权列表。

以编程方式创build新的应用程序池,并将其分配给没有pipe理员权限的站点

我需要创build一个新的.net v4应用程序池,并将其分配给现有的ASP.net webforms网站,作为在数百个客户端IIS Web服务器上运行的自动更新过程的一部分。 令人恼火的是,更新过程(网站文件夹中的一个.net控制台应用程序,通过Shell()命令从aspx.vb文件执行)不一定会作为pipe理员用户运行,所以据我所知,我们可以不使用Microsoft.Web.Administration类,或者甚至运行Powershell脚本来完成这项工作,因为它们(可以理解)都需要pipe理员权限。 任何人都可以想到一种方法来创build和分配一个应用程序池在这种情况下编程,没有pipe理员权限? 有没有办法提升更新过程的权利,而不能点击“运行pipe理员”UI提示? (我想这只会工作,如果现有的应用程序池的网站正在运行pipe理员权限无论如何,我不认为是100%的情况下) 还是只是连接到每个客户端服务器并手动创build和分配应用程序池的情况? 微克。

重新启动节点时IIS共享configuration错误

我在networking负载平衡群集中有两台IIS服务器,它们使用一个共享的共享configuration,位于Synology文件服务器上。 每当我重新启动一个节点,似乎有时会读取configuration失败。 当我导航到页面时,我看到以下内容: The page cannot be displayed because an internal server error has occurred. 当我检查IIS日志时,我收到以下消息: The worker process for application pool 'proxy.mbz.io' encountered an error 'Configuration file is not well-formed XML '尝试从文件'\?\ C:\ inetpub \ temp \ apppools \ proxy.mbz.io \ proxy.mbz.io.config'中读取configuration数据,行号为'3'。 数据字段包含错误代码。 在错误的节点上重新应用共享configuration似乎将所有事情都恢复到在线状态。 我认为这是由于某些原因导致服务器启动时无法读取共享configuration的原因 – 是否有任何方法使其更可靠? 更新 我只是看了一下事件日志,看起来这跟服务器重新启动没有联系 – 这似乎是在服务器启动并运行的时候随机发生的。

使用WPF的ASP.NET Web项目在服务器计算机中不起作用

我们有一个简单的ASP.NET Web项目来dynamic地使用WPF库(不使用GDI +)来创build一个PNG图像。 这个示例在本地机器上正常工作。 但是,由于图像被下载为空白,所以我们在服务器机器上面临一个问题。 请在下面find服务器机器configuration和示例链接。 代码片段: protected void btnCreateExcel_Click(object sender, EventArgs e) { Thread currenThread = new Thread(Sample); currenThread.SetApartmentState(ApartmentState.STA); currenThread.Start(); currenThread.Join(); } private void Sample() { Grid grid = new Grid(); grid.Width = 300; grid.Height = 300; TextBlock block = new TextBlock(); block.Text = "Test Image"; block.Background = Brushes.Red; grid.Children.Add(block); Rectangle rectangle = new […]

IIS SMTP和TLS 1.2

IIS上的SMTP可以使用TLS 1.2吗? 我们正在使用Windows Server 2012 R2。 根据PCI-DSS要求,我们应该将所有的TLS连接迁移到版本1.2。 我不是指IIS本身的网站,而是SMTP服务。 在使用IISCrypto时,我将TLS限制为1.2,并导致我们的SMTP与TLS连接失败。 它也不适用于1.1版本。 只有TLS 1.0似乎工作。 我一直无法find有关SMTP和TLS 1.2的明确答案。 我很乐意提供build议,但请记住,预算是一个问题。 先谢谢你。

IIS Web Farm不处理请求

我已经使用Windows Server 2012 R2 Standard,IIS 8.5安装了IIS Web场,其扩展如下:Web Farm Framework v1.1外部cachingv1.0,URL Rewrite v2,ARR v3。 参考: https : //blogs.technet.microsoft.com/erezs_iis_blog/2013/11/27/installing-arr-manually-without-webpi/ URL重写规则包含在创buildIIS Web场时自动生成的“*”的规则映射。 我试图访问http:// localhost / some_random_name和请求是由本地IIS而不是我的IIS Web场处理,它会返回HTTP 404。 我打开了FailedRequestTracing日志logging,并没有捕获日志。 我认为这是因为本地IIS已经将请求作为HTTP 404处理,而不是路由到IIS Web场。 如何解决/debugging此问题?

phpinfo在fcgi请求(IIS)上显示空path

试图让图像运行在IIS(地狱)PATH突然空phpinfo。 从CLI运行PHP时填充,但不通过FCGI请求填充。 该path被设置为一个系统环境variables,所以应该是好的,但很明显,我失去了一些东西。 感谢您的build议。