好的,这很奇怪.
如果我向页面发出请求,文本/ html,firefox会发出一个请求.
如果我向一个页面发出请求,它是application/xml,firefox会发出两个请求.
在IE浏览器中,谷歌Chrome浏览器在两种情况下均可生成一个.
任何想法为什么这两个请求,以及我如何强制只是一个?
我们正在使用Windows 2012 Server R2.
我们正在尝试自动创建LetsEncrypt证书.我们正在使用LetsEncrypt-Win-Simple(https://github.com/Lone-Coder/letsencrypt-win-simple).
一旦创建了证书(通过LetsEncrypt.exe),我们就会调用一个.bat脚本(使用--script和--scriptparameters标志).这将运行powershell.exe并尝试创建必要的IIS绑定..bat文件中的行是:
powershell.exe -file c:\temp\SSLIISBinding.ps1 %1 %2 %3 %4
Run Code Online (Sandbox Code Playgroud)
%1-4是LetsEncrypt传入的args.在powershell脚本中,我们尝试运行的命令是:
$iis_host_name = $args[0]
$iis_site_name = $args[1]
$certificate_hash = $args[2]
$certificate_store = $args[3]
"IIS Host Name: " + $iis_host_name
"IIS Site Name: " + $iis_site_name
"Certificate Hash: " + $certificate_hash
"Certificate Store: " + $certificate_store
$guid = [guid]::NewGuid().ToString("B")
netsh http add sslcert hostnameport="${iis_host_name}:443" certhash=$certificate_hash certstorename=$certificate_store appid="$guid"
New-WebBinding -name $iis_site_name -Protocol https -HostHeader $iis_host_name -Port 443 -SslFlags 1
Run Code Online (Sandbox Code Playgroud)
args传入.bat罚款,因为我们输出它们并且它们正确显示.
如果我们自己运行.bat文件,它就能完美运行.如果它被LetsEncrypt.exe调用则失败,报告以下问题:
New-WebBinding : Cannot retrieve the dynamic …Run Code Online (Sandbox Code Playgroud) 我希望以与我们目前为Adobe CF相同的方式安装Railo.
目前,我们在多实例设置中在JRUN 4之上运行Adobe CF8.在我们的本地沙箱中,我们使用Apache作为Web服务器.然后,我们使用Apache Virtual Directories指向存在于CF Context之外的代码库.这为我们提供了最大的灵活性,因为我们可以从我们机器上的任何位置运行多个服务器,多个站点.在生产中我们使用IIS 6,但上述内容仍然适用.
我迄今为止遇到的所有文档尚未能够模仿这一点.我尝试过JBoss,Railo WAR,Apache,JkMount,Resin,JRUN等的组合.
我们试图避免的事情:我们不希望Tomcat参与(复制Web服务器要求),我们不希望每个新站点(以及Apache)在JBoss中配置任何东西,我们需要我们的代码库从任何位置运行.
有没有人成功地为Railo效仿这种方法?你能指出我正确的方向,还是Railo的代表可以写一篇博文?
提前致谢!
戴夫
apache ×1
batch-file ×1
coldfusion ×1
firefox ×1
iis ×1
iis-8 ×1
jboss ×1
lets-encrypt ×1
powershell ×1
railo ×1
windows ×1