小编Nan*_* Li的帖子

在VS2010 Beta 2中,Web Report Viewer不显示报告的内容

在VS2010 Beta 2中,Web Report Viewer不显示报告的内容,无论是使用本地还是远程模式.

它只显示以下"禁用"栏[图片]

我创建的报告在Report Server中工作正常.

以下是显示报告的代码:

        ReportViewer1.ProcessingMode = ProcessingMode.Remote;
        ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/reportserver");
        ReportViewer1.ServerReport.ReportPath = "/MyReports/Report1";
        ReportViewer1.ServerReport.Refresh();
Run Code Online (Sandbox Code Playgroud)

要么

        ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
        ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report1.rdlc");
        ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", myDataSet);
        ReportViewer1.LocalReport.Refresh();
Run Code Online (Sandbox Code Playgroud)

我已经将ScriptManager添加到了网页,并在web.config中添加了相应的处理程序条目(在system.web和system.webServer部分中).

相同的代码在VS2008中工作正常.

有人遇到过同样的问题吗?

.net reportviewer reporting-services visual-studio-2010-beta-2

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

如何在Windows Store应用程序中使用HttpClient登录ASP.Net MVC网站(表单身份验证)?

首先,我使用 cookie 容器创建了 HttpClientHandler

CookieContainer cookies = new CookieContainer();
HttpClientHandler handler = new HttpClientHandler();
handler.CookieContainer = cookies;
handler.UseCookies = true;
var hc = new HttpClient(handler);
Run Code Online (Sandbox Code Playgroud)

然后我点击 Base Url 只是为了获取带有“__RequestVerificationToken”的 cookie

string r = await hc.GetStringAsync(BaseUrl);
Run Code Online (Sandbox Code Playgroud)

然后我将用户名/密码发布到登录网址

HttpContent content = new FormUrlEncodedContent(new[]
{
    new KeyValuePair<string, string>("UserName", "admin"),
    new KeyValuePair<string, string>("Password", password),
});
HttpResponseMessage response = await hc.PostAsync(LoginUrl, content);
Run Code Online (Sandbox Code Playgroud)

然后我收到服务器错误“所需的防伪表单字段“__RequestVerificationToken”不存在”。

但是当我在fiddler中检查请求时,我可以看到“__RequestVerificationToken”已经添加到请求的cookie中。

然后我尝试在IE中手动登录,并检查IE发送的请求类型。

然后我发现IE也在表单中放入了“__RequestVerificationToken”,所以我在表单中添加了cookie

new KeyValuePair<string, string>("__RequestVerificationToken", cookies.GetCookies(new Uri(BaseUrl)).Cast<Cookie>().FirstOrDefault(x => x.Name == "__RequestVerificationToken").Value)
Run Code Online (Sandbox Code Playgroud)

然后我得到了这个错误

“所提供的防伪令牌验证失败。cookie“_RequestVerificationToken ”和表单字段“ _RequestVerificationToken”已交换。”

然后我在谷歌上找不到这个错误的任何搜索结果。

任何想法?

谢谢

forms-authentication httpclient antiforgerytoken windows-store-apps

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

与lerna monorepo,如何引用共享包的不同版本?

lerna和monorepo的新手,我的理解是lerna,我们将所有共享包和所有消费者包放在一个回购中.然后在'lerna bootstrap'之后,consumer1和consumer2都将拥有到shared1(symllink)的本地链接.因此,每当我在shared1中进行更改时,consumer1和consumer2都会受到影响.

有没有办法让consumer1和consumer2指向不同版本的shared1?因此,当我在shared1中进行更改时,只有consumer1受影响而consumer2不受影响.

versioning lerna monorepo

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

在Elm中,如何在标记的联合类型中使用可比类型?

我可以像这样定义标记的联合类型:

type Msg
  = Sort (Product -> Float)
Run Code Online (Sandbox Code Playgroud)

但我无法定义它:

type Msg
  = Sort (Product -> comparable)
Run Code Online (Sandbox Code Playgroud)

错误说:

类型Msg必须声明其使用类型变量可比较...

但可比较的是预定义的类型变量,对吧?

我该如何解决?

elm

2
推荐指数
1
解决办法
773
查看次数