我在两个月前购买了Windows Server 2012 VPS订阅,并在上面部署了一个网站。 下个月一切正常,我突然收到提供商发来的一封电子邮件,告诉我我的VPS使用networking中的另一个IP造成严重的networking中断。 (这个IP具体是:193.164.131.216) 我检查了日志,找不到任何东西(但是,我在防火墙中阻止了这个IP,并告诉他们这不是我)。 他们再次通过电子邮件告诉我,现在一切正常,但是如果我再次使用服务器,他们会暂停服务器(但是我什么也没做!)。 又过了一个月,10个小时前,他们中断了我的服务器,告诉我它试图再次使用相同的IP,导致严重的networking中断,他们要求我立即使用VNC连接修复它(从服务器上删除IP)。 但我不知道发生了什么事。 供应商收取一小时的支持,我目前无法支付。 我在服务器上做了什么: 1:部署了一个ASP.NET MVC网站,这是一个简单的照片共享社交networking(我已经双重检查了所有的代码,没有什么可能会导致我的VPS使用另一个IP) 2:对于版本控制,我在服务器上安装了TFS 2012 Express(目前仅作为用户使用) 3:我安装了Sql server 2012 Management studio就可以进行数据库的处理 虽然我对这个问题一无所知,但我仍然在服务器上检查了以下几个方面 1:去服务器pipe理器 – > DNS – >服务器属性 – >根提示。 这里有替代的IP,但没有一个匹配IP(193.164.131.216)。 另一个选项卡显示一个checkbox来处理“所有IP”的DNS查询(我应该检查它只使用首选的IP?) 2:在防火墙上阻止了这个IP。 3:检查事件日志,但我不能跟踪这个IP。 4:在ip查询上跟踪ip,并从他们自己的networking中获取。 5:检查ipconfig / all但是再次找不到这个IP。 我的服务器closures了10个小时。 如果有人能帮我找出问题并告诉我如何解决这个问题,我真的很感激。
我有一个运行在Windows Server 2012上的IIS 8.5的FTP网站。如果禁用SSL,我可以很好的连接。 但是,如果我启用SSL,服务器不断发送奇怪的答复。 这是来自FileZilla的日志: Status: Connecting to XXXXXXX:21… Status: Connection established, waiting for welcome message… Response: 220 Microsoft FTP Service Command: AUTH TLS Response: 502 AUTH command ok. Expecting TLS Negotiation. Command: AUTH SSL Error: Could not connect to server 注意它如何说“502 AUTH命令正常”。 我不是FTP的专家,但从我在网上看到的,状态码应该是234而不是502。 这里发生了什么? 更新 : 我对这个问题有点创意。 首先,我尝试在自己的笔记本电脑上连接到自己的服务器。 这已经工作了一年多,所以难怪它工作。 然后,我将笔记本电脑移到工作场所,并将其连接到networking。 我试图再次连接到我自己的服务器,我得到了同样的错误,如上所述。 我把我的笔记本电脑从公司networking上断开,然后立刻再次尝试,这次是通过我手机的LTE连接。 你猜怎么了? […]
我在我大学的校园里为我的生活小组运行了一台Windows 8.1 x64媒体服务器,该服务器大约有40人(尽pipe不是同一时间)。 它与我们校园的所有授权用户有一个1000Mbps的同步连接。 目前我已经设置了两个用户configuration文件,“用户”和“pipe理员”。 每个人都使用“用户”login来访问共享,并使用“pipe理员”来修改内容。 Active Directory未启用。 我已经设置了多种访问服务器的方法:通过IIS,Plex,网站和WebDav通过IIS(显示我们的媒体驱动器的目录列表)以及通过SMB共享驱动器的FTP。 用户login到webdav目录列表转到ourwebsite.school.edu/shared%20drive/ 用户通过input\\ ourwebsite.school.edu \ shared drive \ 似乎WebDav和映射的驱动器访问比其他的慢得多,有时花费10-20秒来“解决”连接。 映射的驱动器将“挂起”,直到完成连接,但一旦连接已经导航驱动器和传输文件非常快(〜110MBps)。 我发现后续访问也很快,但是如果我将计算机闲置一段时间,尝试访问驱动器时连接会挂起。 我发现如果我用IP地址而不是UNC或FQDN连接映射驱动器,连接几乎立即解决,导致我相信这是一个名称parsing问题。 尽pipeUNC和FQDN显示为本地内部网,并将IP显示为Internet(不知道是否重要)。 我也遇到了使用FQDN连接到SMB驱动器的Ubuntu用户的问题,它说'networking上的名称不唯一'。 这在使用IP地址时不是问题。 另外,我把RDP放到同一个networking上的服务器上,那也需要5-10秒才能解决。 Plex有时需要一些时间来提供内容,但显示媒体列表总是即时的。 该网站总是即时访问。 以下是我尝试解决此问题的步骤: 使用GPEDIT修改NTLM 在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters修改的registry – 添加DisableTaskOffload W /值1(我把这回滚) closures缩略图(仅限使用图标) 禁用远程差分压缩(Windows添加/删除function)K-禁用接收窗口自动调整function:netsh接口tcp设置全局rss =禁用netsh接口tcp设置全局autotuninglevel =禁用netsh int ip设置全局taskoffload =禁用 IIS:注意若要在计算机上禁用FCN,请将以下registry项设置为二进制值0:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet […]
我有2个网站运行在一个服务器与2个不同的主机名。 让我们打电话给他们 1 – hostname1.host.com 2 – hostname2.host.com hostname1.host.com绑定到一个WordPress站点, hostname2.host.com绑定到一个ASP.NET MVC站点。 另外还有两个MVC站点作为QA,分别在端口8000和8008上运行。 这些可以自然地通过主机名或者只是在服务器的IP地址上被访问。 截至昨天,WordPress的网站已经过时了。 我已经绑定了hostname1.host.com到MVC站点,因为这是我想要使用的,并且从WordPress站点的绑定中删除了这个主机名。 我有2个全局的URL重写规则: 第一条规则将除服务器的IP地址之外的所有stream量redirect到hostname1.host.com但端口8080和8008除外。 第二条规则将hostname2.host.com上的所有stream量redirect到hostname1.host.com 。 我也包括这个规则的端口。 然后,在现场MVC网站上,我也有一个规则,redirect所有80端口的stream量到443 : 我遇到的问题是要将WordPress网站绑定到端口8080不工作。 我有: 在我的网站上我有绑定(只要想象下红色说hostname1.host.com): 当我尝试访问任何域上的WordPress站点或端口8080上的IP地址时,会发生什么?我得到redirect: <h1>Object Moved</h1>This document may be found <a HREF="http://hostname1.host.com/">here</a> 这不应该发生。 不应该有将端口8080redirect到主机名的规则。 我仍然可以访问分期和QA网站就好了。 我甚至尝试用WordPress站点的端口交换QA站点的端口。 然后我可以在端口8080上访问QA站点,但是端口8000redirect到主机名。 从IIS日志中: 有很多这样的: #Software: Microsoft Internet Information Services 8.5 #Version: 1.0 #Date: 2016-11-24 12:27:57 #Fields: date time […]
我试图让我的IIS8.5来处理国际化域名,包括与表情符号字符的域名。 由于应用程序运行dynamic主机名,我只通过IP和协议进行绑定。 IIS8.5可以很好的完成IDN和Punycode的重build工作,但只适用于Windows Unicode二进制表的一部分的Unicode字符。 如果一个域具有某种字符,比如说MAC Unicode二进制表,则主机名不能被重build,服务器会抛出400:请求主机名无效。 我玩的所有可以想象的IISconfiguration和所有可能的mashine.config设置,但没有带来任何成功。 关键的问题是,由于IIS的兴趣不参与,所以没有应用程序事件触发,我不能用我的代码干涉不好的请求,并处理错误字符的后果。 所以,我有几个问题要问,回答他们中的任何一个,我认为会解决我的问题? 1)是否有任何方法来绑定IIS网站与Unicode字符和没有主机名会在Windows Unicode表之外? 有什么办法可以改变Windows Unicode表? 2)我不介意通过自己的代码来实现一个全局IIS模块来处理这个问题,但是需要提出一个预先的事件。 IIS是否暴露了任何预感的事件? 3)是否有任何其他的方式来嗅探HTTPstream量通过IP /端口使用.Net代码女巫将不包括IIS? 谢谢你的想法。
我一直在努力几个小时,如何在IIS上安装一个有效的证书没有成功。 我想实现的是使用名为dotnet- passbook的github项目,通过自制项目生成.pkpass文件(存折文件)。 我遵循github网站上描述的每一个步骤,作者的链接之一解释了如何使用IIS生成证书,但是一旦我意识到它们,我使用“ 完成证书请求 ”选项添加Apple生成的文件,它将消失从IIS“服务器证书”当我重新加载IIS屏幕。 我search了这个问题( 链接 ),人们说,当我的证书不包含私钥时会发生这种情况。 我明白这一点,但我不知道如何解决这个问题。 我也search了一个替代的解决scheme ,我使用Win32 OpenSSL生成证书,如作者解释,但是当我要将最终文件添加到IIS时,会出现一个错误,称为“ 证书不能用作SSL服务器证书 ”。 所以我search了这个错误,但search结果不多,其中我还没有find任何解决scheme。 所以,基本上这些是我尝试过的。 我也尝试了一些其他的小东西,比如像使用“ certutil ”命令(entrust.net/knowledge-base/technote.cfm?tn=7905),但没有任何东西。 我被困住了,我不知道还有什么要做的。 如果有人知道如何解决这将是很棒的。 谢谢你的回答。
在IISpipe理器中,应用程序池在基本设置对话框中具有用于“立即启动应用程序池”的checkbox以及名为“启动模式”的高级设置,该设置可以设置为“OnDemand”或“AlwaysRunning”。 这些设置有什么区别?
我有一个可能愚蠢的问题。 如果您在ISS Web服务器上托pipe一个网站,并给您的员工一个链接,他们可以使用他们在办公室使用的Windows密码进行身份validation。 让我们说,与Windows密码12345 john doe在https://mywebsite.com/上进行身份validation,以查看他的下周工作时间表 是否有可能让用户通过邮件发送密码重置链接在家中重置他的密码,就像他坐在办公室的Windows 10工作站前一样,并重置一个过期的密码。 或者在其他方面,可以通过密码重置链接来扩展authentication对话框以及如何进行。
我有一个像这样的子域的网站: 我的域名是“a.com”,子域名是“api.a.com”。 我在子域中发布了一个服务。 它在Get请求上正常工作。 但在获取POST请求(通过API)之前,子域的应用程序池停止。 所以我在服务器上安装了一个debugging诊断工具 。 每次POST请求到子域后,我得到5错误。 这里是分析结果: 谷歌search后,我发现w3wp错误是内存泄漏或当应用程序试图访问不属于内存的一部分。 我检查了我的整个api代码,没有任何对象没有处置,所有的生命周期都是“PerWebRequest”。 更何况我用温莎城堡来控制所有物体,甚至控制器的生命周期。 var container=new WindsorContainer(); container.Register(Classes.FromAssemblyContaining<VisitorRepository>().BasedOn<IRepository>() .WithService.FromInterface().LifestylePerWebRequest()); container.Register(Classes.FromAssemblyContaining<EventService>().BasedOn<IService>() .WithService.FromInterface().LifestylePerWebRequest()); container.Register(Component.For<EventDatabaseContext>() .LifestylePerWebRequest() .Forward<DbContext>()); 和控制器: private static void RegisterControllers(IWindsorContainer container) { container.Register(Classes.FromAssemblyContaining<VisitorController>() .BasedOn<ApiController>().LifestylePerWebRequest()); } 但是作为一个testing,我在POST方法中返回了一个带有任何代码的简单string(这会导致崩溃),但没有任何更改,并且在向web api发送POST请求之后,应用程序池又停止了。 毕竟,我发现“api.a.com”的子域身份(在应用程序池中)与“cdn.a.com”和“test.a.com”等其他子域不同。因此,我发布我的代码到这个领域之一,每一件事情都很好。 删除并重新创build“api.a.com”后,身份被更改,但“api.a.com”的应用程序池再次停止。 作为更多信息,Host安装了Plesk并创build了“a.com”和“api.a.com”,在获得面板后,我创build了另外两个子域:“cdn.a.com”和“test.a. COM”。 但是主机说这不是我们的错,这是你的代码错误! 你怎么看: 身份重要导致问题? 可以是服务器问题还是代码问题? 如何解决这个问题。 因为我需要api.a.com的作品。
我有一个需要为PHP启用PUT请求的项目。 默认情况下, GET , HEAD和POST被启用,但我需要从我的web.config启用PUT动词,而不是从IISpipe理器。 我怎样才能做到这一点?