我正在运行一个IIS 7.5站点,为http://www.foo.com/提供内容
我被要求正确路由http://www.foo.com./(注意尾随点).如果您现在点击该页面,您将收到IIS错误:
错误请求 - 无效的主机名
HTTP错误400.请求主机名无效.
甚至对于http://www.microsoft.com也会发生这种情况. 我已经看到一些网站成功路由尾随期(如http://www.amazon.com./),但看起来大多数网站都使用的是Apache,而不是IIS.
我在IIS中为www.foo.com添加了一个主机头.这是允许的.但是,它不会让您启动该网站.它不会启动并弹出一个消息框说:
价值不在预期范围内.
有谁知道如何在IIS中提供带尾随点的域名?
我想查询我的CCNet服务器以找出构建的状态.我听说有一种(ReST?)API的谣言,但我似乎无法找到它的任何文档.
是否有任何文档,或者我是否需要下载CCNet源代码并开始阅读?
编辑:我找到了端点/XmlStatusReport.aspx,它提供了所有项目的XML概述.但是,任何文件夹中的相同文件名都会给出完全相同的响应,所以我担心这可能是唯一的API.
我在SOLR中有一个非常大(5000+个字符)的文本字段,名为Description.到目前为止,它非常适合搜索和突出显示.如果我执行搜索并且没有突出显示的部分,那么我只显示前300个字符.我想做的只是返回SOLR结果中的300个字符.
我想这样做,因为在测试时,如果我返回较小的结果,我会获得改进的性能.这可能是因为XML文档较小,所以在线上的时间较少,然后处理速度更快,因为doc较小.
我曾想过使用刚存储前300个字符的新字段.我认为这会有效,但我想知道是否有更好或更原生的解决方案.
作为使用IIS 7.5的应用程序初始化模块来提高Web应用程序初始化速度的概念验证的一部分,我创建了一个在IIS 7.5(Windows Server 2008 R2)上托管并启用了SSL的简单Web应用程序.请参阅下面的全球和本地设置.
如果我正确理解应用程序初始化模块的工作方式,我希望IIS向appinit.aspx(https://localhost/alwaysrunning/appinit.aspx)发出请求以初始化Web应用程序.然而,这永远不会发生.
有任何想法吗?
属性initializationPage的目的是什么?
任何有关这方面的帮助将不胜感激.
编辑:当我禁用SSL时,应用程序初始化模块按预期向appinit.aspx发出请求.我需要让它在启用SSL的情况下工作.
禅
applicationHost.config文件中的全局设置:
<add name="appinit" autoStart="true" startMode="AlwaysRunning">
<recycling logEventOnRecycle="Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory">
<periodicRestart requests="0" time="00:05:00">
<schedule>
<clear />
</schedule>
</periodicRestart>
</recycling>
<processModel identityType="NetworkService" idleTimeout="00:00:00" />
</add>
<application path="/alwaysrunning" preloadEnabled="true" applicationPool="appinit">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\alwaysrunnig" />
</application>
Run Code Online (Sandbox Code Playgroud)
应用程序的web.config文件中的本地设置:
<applicationInitialization remapManagedRequestsTo="splashscreen.htm" skipManagedModules="true" >
<add initializationPage="/appinit.aspx" />
</applicationInitialization>
Run Code Online (Sandbox Code Playgroud) 我试图在不解码文件的情况下获得JPEG图像的分辨率.我从互联网上得到了几个样本但没有一个正常工作.这似乎是这种方式,因为许多 JPEG文件不是标准的,但任何图形应用程序(Irfan,PSP,Firefox等)都可以打开它们.
JPEG的标题应该是:
typedef struct _JFIFHeader
{
BYTE SOI[2]; /* 00h Start of Image Marker */
BYTE APP0[2]; /* 02h Application Use Marker */
BYTE Length[2]; /* 04h Length of APP0 Field */
BYTE Identifier[5]; /* 06h "JFIF" (zero terminated) Id String */
BYTE Version[2]; /* 07h JFIF Format Revision */
BYTE Units; /* 09h Units used for Resolution */
BYTE Xdensity[2]; /* 0Ah Horizontal Resolution */
BYTE Ydensity[2]; /* 0Ch Vertical Resolution */
BYTE XThumbnail; /* 0Eh Horizontal …Run Code Online (Sandbox Code Playgroud) 我有一个PowerShell脚本/函数,当我在PowerShell配置文件中使用它或在PowerShell窗口中手动复制/粘贴该函数时,它非常有用.
我正在努力让我的团队的其他成员可以访问该功能作为模块.我希望将模块存储在一个中心位置,以便我们都可以将它添加到PSModulePath中.
这是基本功能的副本:
Function Connect-O365{
$o365cred = Get-Credential username@domain.onmicrosoft.com
$session365 = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $o365cred -Authentication Basic -AllowRedirection
Import-PSSession $session365 -AllowClobber
}
Run Code Online (Sandbox Code Playgroud)
如果我在PowerShell配置文件中保存此功能,它可以正常工作.我可以在其中使用此函数来源*.ps1脚本,它也能正常工作.
问题是当我将该函数保存为*.psm1 PowerShell脚本模块时.该函数运行正常,但Import-PSSession中没有导出的命令可用.我认为这可能与模块范围有关.
我正在寻找有关如何解决这个问题的建议.
当我创建以下模块并运行Connect-O365时,导入的cmdlet将不可用.
$scriptblock = {
Function Connect-O365 {
$o365cred = Get-Credential username@domain.onmicrosoft.com
$session365 = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://ps.outlook.com/powershell/" -Credential $o365cred -Authentication Basic -AllowRedirection
Import-PSSession $session365 -AllowClobber
}
}
New-Module -Name "Office 365" -ScriptBlock $scriptblock
Run Code Online (Sandbox Code Playgroud)
当我在没有Connect-O365功能的情况下导入下一个模块时,可以使用导入的cmdlet.
$scriptblock = {
$o365cred = Get-Credential username@domain.onmicrosoft.com
$session365 = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://ps.outlook.com/powershell/" -Credential …Run Code Online (Sandbox Code Playgroud)