我有三个网站托pipe在IIS上,与主机标题区分。 我曾经在本地或通过RDPpipe理服务器,但是最近我购买了一个IP KVM,我想用它来帮助简化Windows的pipe理 – 另外,我正在更换办公室。 KVM被分配一个内部IP,因为只有一个公共地址。 它使用HTTP,我不能改变端口。 有什么办法来创build一个IIS网站,显示来自内部IP(相对于服务器的networking)的内容?
我们正在运行Exchange 2007.我们所有的客户端都通过内部服务器名称server.domain.local访问Outlook上的EWS服务。 为此,我们使用来自域CA的自签名证书。 对于OWA,我们希望使用官方证书,因为它需要从任何地方访问,例如https://owa.domain.com/ 。为了访问owa,我们有一个公共的ip natting(:443和:80)交换服务器。 我怎样才能安装一个单独的证书只为owa和ecp? 我只能为每个IP添加一个证书,因为IIS只知道内部IP,所以无法分配公共证书。 在关于IISconfiguration的两个打印屏幕之后:
我们与偶尔复制到本地环境进行例行debugging的网站合作 这些网站有很多用户生成的媒体 – 特别是图像。 为避免下载所有这些文件,我们有一个简单的redirect规则,因此某个文件夹中的任何返回404的文件/文件夹都会被redirect到生产服务器。 问题 该规则只能在网站在本地主机上运行时应用。 例如条件:请求是本地主机。 <!– Handle missing files or folders inside the /Media directory on Development Environment –> <rule name="Handle missing media" stopProcessing="true"> <match url="^media/(.*)" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> <!– Add Conditions, so local only –> </conditions> <action type="Redirect" redirectType="Temporary" url="http://production.domain/{R:0}" appendQueryString="true" […]
所以我有一个非常基本的网站托pipe在IIS中(现在只是直接的原始HTML没有.Net代码) 在我的web.config中,我有以下几点: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" prefixLanguageFilePath="" path="/404.html" responseMode="ExecuteURL" /> </httpErrors> </system.webServer> </configuration> 这是由IISpipe理器添加到web.config – 它反映了我在网上find的404错误的有效configurationredirect到我的自定义404页面。 但是,我仍然得到IIS生成的HTTP Error 404.0 – Not Found页面,只要我去一个不存在的页面。 任何想法我在这里做错了吗? build立: IIS 10 / IIS 8.5(同时testing) Windows 10 / Windows 8.1(同时testing) 默认应用 Chrome,Edge,Internet Explorer,Firefox(全部最新)
目标:通过networking浏览器访问远程云端IIS上托pipe的网站。 案例:我想打开我的IIS服务器( 托pipe在Google计算引擎上的Windows Server 2012虚拟机 ),以便通过WWW访问本地运行的网站。 根据EdSf的评论,我最初需要做一些防火墙更改。 所以 我启用了WWW防火墙设置 但是,当我去那个虚拟机的外部IP地址 ,网站不加载。 更新:尝试在IIS中允许远程连接 ,我相信这打开IIS到WWW。 该站点的绑定configuration如下所示: 我已经启用了80和443端口 现在它在SSL端口443上运行正常 ( 除了缺lessSSL证书 )。 我无法通过http端口80访问它 根据Kamran的评论,我已经检查了防火墙规则,似乎有这个问题: httpstream量似乎不被允许。 我如何改变它?
现在,我们为我们的业务设置了类似的东西: – App pool 1 – Site 1 – App pool 2 – Site 2 – App pool 3 – Site 3 对应于: C:\inetpub\Site C:\inetpub\Site2 C:\inetpub\Site3strings) C:\inetpub\Site4 等等。 这很烦人,因为我们的代码需要在多个文件夹中维护,而且人们经常忘记这么做; 这是一个可以解决的问题,但我宁愿在解决scheme而不是过程中解决问题。 所有文件夹中的代码是相同的,只有web.config文件是不同的。 我们有我们的网站分裂的原因,尽pipe相同的.NET代码是这样的,我们需要不同的连接string到不同的服务器。 这样,无论哪个站点承载绑定获取stream量。 这就是我们如何处理负载均衡,这不是最好的方式,但是它完成了工作。 我宁愿MULTIPLE网站(与一个或多个应用程序池,无所谓)工作方式相同,但与一个共享代码文件夹function。 我需要的是一个解决scheme来处理基于IIS中的站点的连接string。 我没有太多的运气看虚拟目录,这似乎很简单,但我不认为是可能的,因为它需要一个web.config甚至知道在哪里寻找虚拟目录。 我确定我在这里错过了一些简单的东西,但是我需要一些帮助来达到这个目的: C:\inetpub\SiteMaster (contains all .NET code) C:\inetpub\SiteMaster\Site1_Config (only needs to tell me the connection strings) C:\inetpub\SiteMaster\Site2_Config (only needs […]
有一个有趣的小问题。 在我们的一台服务器上,IIS 7.5并没有隐藏App_Data文件夹。 它直接服务。 其他服务器没有这个问题,即使它们设置的相对相似。 该文件夹显然需要隐藏。 事实上,取消隐藏应该是相当棘手的,如果不是基本上不允许的话。 我在Notepad ++中search了App_Data ,看看有没有提到一些web.config文件(尽pipe这不应该是这种情况),并且确实没有在整个网站目录中的任何地方提及它(除非是非常基本的代码不会造成这种情况)。 应用程序池是DefaultAppPool ,它应该具有相对有限的权限,而且文件夹本身的Windows用户权限与其他服务器的权限相同。 就谷歌search而言,任何结果都基本上被试图使目录可见的人淹没了,通常在处理.NET代码的时候。 你从哪里开始追踪这个问题?
在IIS中,我希望从testing服务器提供服务时启用目录列表。 使用相同的web.config我不希望在生产服务器上启用目录列表。 这可能吗? 在testing服务器和生产服务器上都安装了相同的整个目录结构。 我目前的web.config如下所示: <?xml version="1.0" encoding="UTF-8"?> <configuration> <location path="."> <system.webServer> <directoryBrowse enabled="false" /> </system.webServer> </location> <location path="this/directory/listing/should/only-show-on-test-server"> <directoryBrowse enabled="true" /> </system.webServer> </location>
我有2 ftp服务器与负载平衡集群,并看到一个虚拟IP。 ftp server a : xxx5 ftp server b : xxx6 ftp virtual ip : xxx10 而且我有2个负载均衡的文件服务器。 我想添加一个IP和一个端口,但在不同的URL在我的networking中的DNS服务器中定义的iis多个FTP站点。 但是,当我添加的URL与URL不打开,只是打开默认的FTP与XX的url。 我究竟做错了什么? 我怎么能有一个IP和一个端口在iis多FTP
我有一个网站,其名称从example.com更改为newexample.com。 我的思考过程(请评论这一点,以及我的方法可能是不正确的)是configuration永久redirect从http:(s):// .example.com / (我不使用字面正则expression意义这里) https://www.newexample.com/ 。 在重写规则部分,我采取了以下的方法: <rewrite> <rules> <rule name="Redirect to newexample.com"> <match url=".*" /> <conditions logicalGrouping="MatchAny"> <add input="{HTTP_HOST}" pattern=".*" negate="true" /> </conditions> <action type="Redirect" url="https://www.newexample.com/{R:0}" redirectType="Permanent"/> </rule> </rules> </rewrite> 我了解上述规则的方式是,任何主机名将被redirect到“ https://www.newexample.com/whatever ”,离开所请求的url的所有其他方面,但我没有得到redirect使用任何我到目前为止尝试的组合。