我一直在寻找这个答案2天.我们有一个使用ReportViewer 9的应用程序.但是,单击IE10中的打印按钮会导致浏览器停止工作(使用"Debug"或"Close Program"按钮).其他一切似乎都很好.
我们尝试使用ReportViewer 10,但我们遇到了同样的问题.
我们使用的是Visual Studio 2010,Windows 7,IE 10和.NET 4.0.崩溃发生在IDE和IIS中.
我尝试将我的网站添加到可信站点,降低了安全设置,我想我已经尝试了"自定义"安全框中每个可能的复选框组合.
我已尝试启用保护模式和增强保护模式,其中包含来自自定义安全级别的各种复选框组合,听起来很有希望.
我已经尝试强制IE10以64位模式运行(包括选项卡),但我们的应用程序强制选项卡以32位运行.
有人建议它可能是一个Kill Bit问题,所以我尝试编辑注册表来忽略kill bit只是为了看看它是否可行(它没有).
另外,我很确定我已经尝试了我已经提到的所有变量的每个排列.(此时我有点倦怠,所以我可能错过了1:S)
这个线程看起来很有希望,但我无法让它发挥作用.它在谈论Win8,但我想我可以将它们应用到我的情况中.
我发现了一个建议,将BuildProvider程序集更改为type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WEBFORMS ..."(而不是Common),但到目前为止还没有工作.
尝试安装Report Viewer 11,并安装我们的应用程序的旧版本.两者都给我相同的结果.
This feels like a really dumb error, but I have a typescript class:
export class Stat{
abbr: StatType;
score: number;
mod: number;
get name(): string { return StatType[this.abbr]; }
}
Run Code Online (Sandbox Code Playgroud)
The "name" property is read-only, right?
However, while dummying up some "stats", I get the error that I'm not defining "name".
const stats: Stat[] = [{
abbr: StatType.Str,
score: 15,
mod: 2
}]
Run Code Online (Sandbox Code Playgroud)
Which produces the error: error TS2741: Property 'name' is missing in type '{ abbr: StatType.Str; score: number; …
当我可以使用.Result以及不能使用.Result时,我仍在努力寻找解决方案。我一直在尝试通过完全“使用异步”来完全避免这种情况。
在我们的ASP.NET Web应用程序(非核心)中进行一些工作时,我遇到了这段代码。现在,该代码可以工作了(已经工作了两年),所以我知道它可以工作,我只是不知道为什么它可以工作。
这是从同步控制器方法触发的。它是一连串的方法调用,经过几层,直到最终完成一些HTTP工作为止。我在这里简化了代码:
// Class1
public byte[] GetDocument1(string url)
{
return class2.GetDocument2(url).Result;
}
// Class2
public Task<byte[]> GetDocument2(string url)
{
return class3.GetDocument3(url)
}
// Class3
public async Task<byte[]> GetDocument3(string url)
{
var client = GetHttpClient(url);
var resp = client.GetAsync(url).Result;
if(resp.StatusCode == HttpStatusCode.OK)
{
using(var httpStream = await resp.Content.ReadAsStreamAsync())
{
// we are also using
await httpStream.ReadAsync(...);
}
}
}
Run Code Online (Sandbox Code Playgroud)
据我所知,这一切开始时,我就在“主ASP同步上下文”上(我从一个控制器开始,最终到达此代码)。我们没有使用任何.ConfigureAwait(false),所以我相信我们总是在回到这种情况。
GetDocument3,为什么不client.GetAsync(url).Result死锁?GetDocument3.Result与await东西混合。总的来说,这是个好主意吗?在这里.Result等待就可以了吗?GetDocument1,为什么不.Result …