小编Mar*_*cus的帖子

为什么IIS返回空响应?

我刚刚使用文件系统发布到本地IIS应用程序发布了一个AngularJS/WebAPI项目,我可以在浏览器中打开该网站.不幸的是,不能加载诸如图像,css等资源.当我尝试访问位于子文件夹中的任何文件时,我仍然从服务器收到HTTP 200,但正文是空的.我记得几年前我有过这个问题,但我不记得为什么会这样.

请求

GET http://localhost/Content/images/common/logotype.png HTTP/1.1
Host: XX.XXX.XX.XXX
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,sv;q=0.6
Run Code Online (Sandbox Code Playgroud)

响应

HTTP/1.1 200 OK
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET
Date: Tue, 25 Aug 2015 07:56:12 GMT
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,根本没有正文,但文件夹中存在图像,我可以从文件系统中打开它.我猜想如果这是一个特权问题,服务器会返回403或类似的错误,而不是200 OK?

c# iis http asp.net-web-api

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

Windows体系结构中的CLR,Win32,WinRT

我浏览过并发现了类似的问题,所有的反应都不清楚,模糊不清,让我感到很烦恼,因为我没有清楚了解Windows架构.Windows中有些层在我的脑海中总是看起来像这样(从上到下):

[.净]

[的Win32]

[微内核]

[HAL]

[硬件]

最近我看到这样的图像: 在此输入图像描述 在此输入图像描述

我很困惑,尤其是看起来CLR似乎与WinAPI并行运行.我想我的问题是:

更新 问:在哪里可以找到描述最新版Windows(7,8,Server 2012等)中操作系统架构的清晰和解释性资源

.net architecture clr winapi windows-runtime

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

使用dotnet pack包含所有依赖项

有没有办法强制dotnet pack包括所有引用的程序集(project.json中的所有依赖项)?

我相信这是相关的:

nuget .net-core asp.net-core

6
推荐指数
3
解决办法
3538
查看次数

增加Bitbucket管道中的数字

我有一个netcoreapp1.0使用Bitbucket管道构建并打包dotnet pack,并推送到Octopus部署作为包MyAssembly.Api.1.0.0-beta - *.nupkg其中*应该是一个提交号/内部版本号(或任何其他稳定版)递增的数字).

由于GIT中的提交标识符是UUID,我尝试了以下命令(见下文)来获取提交计数,但是生成的提交计数非常不可靠,并且无法按预期工作.在本地我可以正常工作,并且每次提交到我的本地仓库时,提交计数都会增加.不幸的是,没有一个命令在管道中工作(在Docker容器中运行).由于某种原因,提交计数有时会保持不变甚至减少.

我在某处看到它与"浅/无风"git repo blabla ...有关,并且它可能通过每次登录(到GIT)来解决.如果我可以避免它,我不希望这样做,我觉得有点讽刺的是我需要在Bitbucket内登录GIT.

git shortlog | grep -cE '^[ ]+\w+'
git rev-list HEAD --count
git rev-list --all --count
git rev-list --no-merges --count HEAD
git log --pretty=format:'' | wc -l
git log master --pretty=oneline | wc -l
Run Code Online (Sandbox Code Playgroud)

问:有没有其他方法可以增加值并将其作为管道中的变量进行访问?

git .net-core asp.net-core bitbucket-pipelines

5
推荐指数
1
解决办法
1155
查看次数

从网址中删除查询字符串参数

来自AngularJS,我认为这在Vue.js 2中也很容易。但是看来这在Vue中很难设计。

在AngularJS中,我可以做到这一点$location.search('my_param', null);,它将有效地https://mydomain.io/#/?my_param=872136变成https://mydomain.io/#/

在Vue中,我尝试了this.$router.replace('my_param',null);,但只能这样做https://mydomain.io/#/?my_param=872136-> https://mydomain.io/#/my_param,留空的my_param

无论如何,Vuejs2中是否没有要从网址中删除查询参数?我是否应该使用纯JS来实现这一目标?

javascript angularjs vue.js vuejs2

5
推荐指数
2
解决办法
5074
查看次数

Npgsql,连接池已耗尽

我从这个 - SemaphoreSlim 开始,以保​​护连接池免遭耗尽,并很快意识到我的问题是,当我处置 DbContext 时,连接不会返回到池中。

考虑到数据库的所有连接都是在 using 语句中完成的,如下所示:

using (var context = ContextFactory.GetContext<PostgreSqlDatabaseContext>(connectionString))
{
    var query = $"SELECT * FROM public.\"MyTable\" WHERE \"MyId\" = '{id}'";
    var result = await context.MyTable.FromSql(query).SingleOrDefaultAsync();
    return result;
}
Run Code Online (Sandbox Code Playgroud)

看起来ContextFactory像这样:

internal class ContextFactory
{
    public static T GetContext<T>(string sqlConnection) where T : DbContext
    {
        var optionsBuilder = new DbContextOptionsBuilder<PostgreSqlDatabaseContext>();
        optionsBuilder.UseNpgsql(sqlConnection);
        return new PostgreSqlDatabaseContext(optionsBuilder.Options) as T;
    }
}
Run Code Online (Sandbox Code Playgroud)

无论我如何处理连接字符串、Enlist=true按照此处建议的设置,或者按照此处SemaphoreSlim建议的方式限制连接,我都会得到相同的结果:

连接池已耗尽,请提高 MaxPoolSize(当前为 20)或超时(当前为 15 秒)

有 …

.net c# postgresql entity-framework npgsql

5
推荐指数
0
解决办法
9369
查看次数

使用Bearer令牌在JavaScript中加载图像

我在JS中加载一个像这样的图像:

var img = new Image();
img.onload = function () {
..
};
img.src = src;
Run Code Online (Sandbox Code Playgroud)

这将有效,但我已经意识到我必须使用OAuth 2在服务器端保护我的图像(与应用程序的其余部分一样),这将在我看来只是收到401 Unauthorized.

这是一个角度应用程序,我确实有一个拦截器,因此为服务器的所有角度服务请求添加了Authorization标头,但在这种情况下 - 当然不使用拦截器,因为调用不是在角度上下文中进行的.

有关如何将Authorization标头添加到get请求的任何想法?

javascript oauth-2.0 angularjs asp.net-web-api2

4
推荐指数
2
解决办法
5702
查看次数

coreclr的哪个版本?

在.NET CLI中,我可以使用该开关--version来获取CLI的版本.是否有类似的方式来获得该版本coreclr

.net coreclr asp.net-core

4
推荐指数
1
解决办法
824
查看次数

将时刻格式化为字符串

我有一个传递给函数的时刻值,我尝试将时刻格式化格式为 YYYY-MM-DD HH:mm (SS-ISO 8601)的字符串。日期格式准确,但省略了时间值。

代码:

timeTransformer(value: moment.Moment) {
    return value == null ? null : value.format('YYYY-MM-DD HH:mm'); //Time is 00:00 even though I can see that moment has values 15:37:19
}
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下吗?

javascript momentjs typescript angular

4
推荐指数
1
解决办法
9648
查看次数

为什么JSON序列化会返回部分反序列化的对象?

我有这个方法:

public Specification RequestUnit(string jsonString)
{
    var obj = JsonConvert.DeserializeObject<SkuModel>(jsonString.Replace("on", "1"));
    return inteService.RequestSpecification(obj);
}
Run Code Online (Sandbox Code Playgroud)

而且,这是我的JSON,正是jsonString中包含的内容

{
"RequestStatus":"on",
"IsActive":"on",
"Code":"g87",
"Name":"fg8907",
"UnitDescription":"8gf"
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,由于某些未知原因,obj变量只是部分设置.除UnitDescription(保持为null)之外的所有参数都已成功反序列化.我正在使用Newtonsoft.Json JsonConvert类.

任何人?

c# serialization json converter json.net

0
推荐指数
1
解决办法
276
查看次数