我面临的问题如下:
我开发了一个可移植的类库来封装服务连接.在这个类库中有一个包含字符串的Resources.resw文件.这些字符串只能通过类库的方法调用(例如,重写ToString()方法).
正如我所说,这是一个便携式类库.如果我将它作为dll引用,或者甚至作为另一个解决方案中的项目引用它,它将被构建并正确编译.然后我在我的应用程序中使用此库的方法进行调用,比方说
ClientFacadeConnector connector = new ClientFacadeConnector();
ICollection<SearchResult> results = null;
string message = string.Empty;
if (maxResults != -1) //Search with max Results
{
try
{
if (!contextQuery.Trim().Equals(string.Empty))
{
results = await connector.GetConnected().SearchAsync(contextQuery, query, maxResults);
message = "Search with ContextQuery " + contextQuery + ", Query " + query + ", max results " + maxResults.ToString();
}
else
{
results = await connector.GetConnected().SearchAsync(query, maxResults, true);
message = "...using normal Query search, Query " + query + ", max results …Run Code Online (Sandbox Code Playgroud) 我一直在尝试摆脱在我的自托管 webapi2 应用程序上返回“Microsoft-HTTPAPI/2.0”的“服务器”标头,该应用程序作为 azure 服务结构上的无状态服务托管。我尝试过但没有成功的事情:
我尝试实现 IFilter 以从 webapi 服务中删除标头,但调试应用程序表明此时标头不存在可删除的位置。
还尝试替换导致将新值附加到“Microsoft-HTTPAPI/2.0”值的值。
我尝试在 app.config 文件中设置网络服务器标志(有点像将其用作 web.config),但没有成功。
我尝试覆盖 OWIN 管道的 OnSerdingHeaders 事件,但“Server”标头无法删除,它显然是在稍后阶段添加的。
我尝试了在网上找到的有关使用应用程序生成器在代码中清除服务器的所有建议。
我尝试实现一个自定义委托处理程序来清除/覆盖标头,但也没有运气。
我什至尝试篡改调试计算机上的注册表以进行检查,但也没有成功。
我的渗透测试人员坚持要摆脱它。还有别的办法吗?
提前致谢!
header owin asp.net-web-api2 server service-fabric-stateless