小编Aar*_*n D的帖子

如何在IIS中的主机头中允许尾随点

我正在运行一个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中提供带尾随点的域名?

iis dns url

8
推荐指数
1
解决办法
2076
查看次数

CCNet API,docs?

我想查询我的CCNet服务器以找出构建的状态.我听说有一种(ReST?)API的谣言,但我似乎无法找到它的任何文档.

是否有任何文档,或者我是否需要下载CCNet源代码并开始阅读?

编辑:我找到了端点/XmlStatusReport.aspx,它提供了所有项目的XML概述.但是,任何文件夹中的相同文件名都会给出完全相同的响应,所以我担心这可能是唯一的API.

api cruisecontrol.net ccnet-config

8
推荐指数
1
解决办法
1801
查看次数

如何仅返回SOLR中字段的截断部分?

我在SOLR中有一个非常大(5000+个字符)的文本字段,名为Description.到目前为止,它非常适合搜索和突出显示.如果我执行搜索并且没有突出显示的部分,那么我只显示前300个字符.我想做的只是返回SOLR结果中的300个字符.

我想这样做,因为在测试时,如果我返回较小的结果,我会获得改进的性能.这可能是因为XML文档较小,所以在线上的时间较少,然后处理速度更快,因为doc较小.

我曾想过使用刚存储前300个字符的新字段.我认为这会有效,但我想知道是否有更好或更原生的解决方案.

solr

7
推荐指数
1
解决办法
2282
查看次数

IIS 7.5问题的应用程序初始化模块

作为使用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)

ssl initialization iis-7.5

7
推荐指数
1
解决办法
1822
查看次数

获得JPEG分辨率而不解码图像

我试图在不解码文件的情况下获得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)

delphi jpeg

6
推荐指数
2
解决办法
7219
查看次数

在自定义模块中使用时,Import-Pssession不会导入cmdlet

我有一个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)

powershell powershell-3.0

6
推荐指数
1
解决办法
4567
查看次数