我在我的Web服务器(在wwwroot,/ inetpub / wwwroot /文件夹下),我想拒绝访问外部(如网页浏览器)的文件夹, 但我希望里面的脚本仍然运行。 我试过这样做: https : //stackoverflow.com/questions/4038534/how-to-make-iis7-stop-serving-a-folder 但是它同时从目录中删除了访问权限并保持脚本不能运行。 这不是我想要的。 有没有办法将IIS设置为从Web浏览器访问时在目录上返回403错误(或相关的HTTP代码)? 信息:我正在使用PHP和IIS 8.5。 其他安全信息:IIS_IUSRS具有对文件夹的读取和执行权限。 我已经手动将IUSR添加到具有读取和执行权限的脚本中。 脚本输出到一个日志文件,我已经给IUSR读,写和执行。 我不得不closures“从父文件夹inheritance权限”,以使其工作。 在添加IUSR之前,脚本不会运行。
是否有可能从IIS服务器隐藏下面的物理path..? 当有人尝试在浏览器中input错误提示下面的文件夹名称的URL时: 例如: https:// MyDomainAddress / JS
我问这个问题,因为谷歌search显示重复页面(示例): /(S(2kflgaiqzadp5su35ljgorsd))/widgets/large/blue /widgets/large/blue 我不知道谷歌如何得到第一个url。 这不是目前的担忧。 事实certificate,以下url也是有效的,并会显示相同的页面内容: /(S(2))/widgets/large/blue /(S())/widgets/large/blue //nothing inside second parenth. /(V(2))/widgets/large/blue //different uppercase letter /widgets/(V(2))/large/blue //different segment position … /widgets/large/(V(2))/blue /widgets/large/(Z(2))/blue //it seems any uppercase letter will do 因此,这些是无效的(给404): /(s(2))/widgets/large/blue //lowercase first letter /(S)/widgets/large/blue //no secondary parentheses /(4())/widgets/large/blue //starts with number HttpContext.Request对象(C#)中的URL不显示任何types(例如RawUrl,AbsoluteUrl等)中的括号url段。 请求的forms为: / widgets / large / blue在上面的所有接受的url上。 我们的本地IIS服务器上没有任何重写规则。 生产服务器显示与上述相同的结果,但有几个重写规则(典型值)。 我有两个模块安装(一个用于重写,一个用于image processing)。 […]
我试图确定什么文件IIS实际上是caching。 我试过运行netsh http show cachestate ,它什么都不返回。 我已经尝试运行netsh http show cachestate url=http://10.147.20.45:80 ,根据IIS告诉我的网站是。 我总是得到There were no cache entries corresponding to the provided URL 。 我还将整个Web Service Cache条目添加到PerfMon中,以查看caching的内容,并确定caching了23k个文件。 但我不知道如何真正看到什么被caching。 我错过了一些简单的东西吗
问题解决者! 我有Windows服务器与DCconfiguration。 现在我想拒绝本地用户的IIS,即本地用户无法打开IIS 。 但pipe理员可以使用IIS没有任何问题。 解决办法,我累了: 尝试拒绝具有安全权限的本地用户,但我们无法设置inetmgr.exe的权限 我也尝试使用组策略设置来阻止IIS 我也尝试使用registry编辑来阻止IIS 这个问题的任何其他解决scheme。
我想在IIS 10中configuration3个网站,全部使用https绑定,使用3个独立的域和SSL证书。 我知道我必须为不同的端口上的每个站点configurationhttps绑定,但有没有办法做到这一点,所以访问该网站时不需要指定端口,因此它在只允许端口443的stream量? https://www.mywebsite1.com default https://www.mywebsite2.com instead of https://www.mywebsite2.com:444 https://www.mywebsite3.com instead of https://www.mywebsite2.com:445
我有一个问题,我一直试图解决使用URL重写,但我不能让它按我想要的方式行事。 我有一些奇怪的情况。 我很抱歉,这个问题没有很好的格式,因为我必须迅速解决这个问题。 我有两个服务器在不同的位置。 两者都运行IIS。 一台服务器有一个默认网站,下面有许多networking应用程序。 他们正在使用 domain.com/Site1 domain.com/Site2 domain.com/Site3 另一台服务器有 new.domain.com/Site1 new.domain.com/Site3 我需要一个请求domain.com/Site1自动redirect到new.domain.com/Site1 – 但是,我不能让domain.com/Site2redirect到任何东西,它必须是在该特定的子应用程序的规则。 最重要的是,任何请求,如domain.com/Site1/Really/Long/Path….应该redirect到new.domain.com/Site1/Really/Long/Path…. 我尝试了很多东西,这是我最近的尝试。 它似乎没有做任何事情,所以显然我没有得到什么: <rewrite> <rules> <rule name="Datacenter Redirect" patternSyntax="Wildcard"> <match url="*domain.com*" /> <action type="Redirect" url="new.domain.com/{R:0}" /> </rule> </rules> </rewrite> 任何人都可以请指出我在正确的方向吗? 我对IIS很熟悉,但不能重写。 domain.com是IIS 7.5
我试图连接到IIS服务器上的FTP,但不工作,我不明白为什么。 我曾经有这个FTP连接工作,但我不得不格式化我的电脑。 当我尝试连接到mysite.ftp.com|username我得到一个此错误: EAI_NONAME – Neither nodename nor servname provided, or not known 如果我尝试只是mysite.ftp.com我得到一个530 Valid hostname is expected. 我正在使用filezilla连接到ftp地址。 我究竟做错了什么?
我对pfSense相当陌生,请耐心等待。 总结一下,我有: 启用了拆分DNS的networking。 一个单一的IISnetworking服务器与单一的IP,不同的网站运行使用不同的主机头绑定通过端口80,所有网站正常工作的内部用户。 pfSense 2.3.4-RELEASE-p1在networking边缘安装了Squid 0.4.40。 我看起来像下面的图片: 我正在努力实现的是: 使用相同的内部URL发布外部用户的内部网站。 透明代理(用于内部caching和CalmAV)和HTTPS是不需要的。 我读过pfSense可以使用反向代理来实现这个function,我按照这里提到的步骤启用它(除了使用相同的80端口作为内部站点): https : //www.reddit.com/r/homelab/评论/ 2vyiiy / til_reverse_proxy_via_squid_in_pfsense / 问题: 当外部用户input站点URL并回车时,浏览器开始尝试连接,但是几秒钟后,如果没有加载页面,就会失败,更奇怪的是,他们键入的URL从HTTPredirect到HTTPS。 故障排除: 禁用透明HTTP代理进行内部通信。 Squid日志没有显示任何与URLredirect相关的内容。 pfSense防火墙日志显示外部用户能够使用HTTP连接一次,然后所有通信都使用HTTPS进行通信 问题: 这种情况下甚至有效的pfSense /鱿鱼? 如果是的话,我错过了什么? 如果不是,还有什么select? 我是否必须通过在IIS上使用不同的端口来发布站点,并在Pfsense上启用端口redirect? (这是我试图避免的事情) 任何额外的步骤或故障排除的build议非常感谢。
重新启动后, Web Management Service无法启动。 我在事件日志中看到以下错误 Unable to bind to the underlying transport for 192.168.0.101:8172. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number. 我用192.168.0.101取代了我的真实IP。 这个问题似乎很明显 – 其他人在Web Management Service启动期间正在使用端口8172 …但我如何find它是哪个进程? 如果我手动运行服务,它会成功启动,这意味着无论是阻止8172是否可以login到框中。 在启动过程中,有什么方法跟踪应用程序对端口的使用情况吗? 我正在使用Windows Server 2012 R2和IIS 8.5。