小编Rob*_*lie的帖子

跨域的SignalR

我正在尝试跨域工作的基本示例,但我无法让它工作.据有人在这里https://github.com/SignalR/SignalR/issues/6他通过添加Access-Control-Allow-Origin标题让它工作.

基本上,我已经在mvc 3应用程序中添加了一个集线器,在web.config中添加了上面的标题,并创建了一个发送消息的页面.此设置工作正常.接下来,我在页面上使用相同的客户端javascript创建了一个不同的Web应用程序,但使用以下命令将URL设置为其他服务器:

$.connection.hub.url = 'http://www.myserver.com/signalr';
Run Code Online (Sandbox Code Playgroud)

一旦我使用远程网址,它就会停止工作.

如何让SignalR跨域工作?

更新:一些添加的信息,上面的方法适用于chrome和firefox,但IE9不喜欢它...

asp.net-mvc-3 signalr

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

DbMigration.SqlFile基本目录的区别

我们在EF迁移6.1.2中使用新的DbMigration.SqlFile方法在迁移中运行迁移脚本.根据文档,该文件必须相对于当前的AppDomain BaseDirectory.我们已将这些文件包含在项目中,并将它们设置为复制到输出目录.在当地这一切都运行良好.他们得到输出到bin目录,并运行正常.

然而,在将软件部署到运行IIS的服务器时,迁移失败,因为它突然期望文件相对于根.当我在那里复制它们时,迁移工作.

如何使用DbMigration.SqlFile以便它在本地和服务器上正确运行?

c# ef-migrations entity-framework-6

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

用于Windows Azure服务管理的Metro应用程序中的客户端证书

我正在尝试连接到Windows Azure服务管理API.我必须提供我之前上传到我的Azure门户网站的证书.在.NET中,这非常简单,详见此处.但是,在Metro中,您无法手动将证书附加到请求中.在微软论坛上我发现了这个:

HttpClientHandler aHandler = new HttpClientHandler();
aHandler.ClientCertificateOptions = ClientCertificateOption.Automatic;

HttpClient aClient = new HttpClient(aHandler);
HttpResponseMessage aResp = await aClient.GetAsync("https://[azure service management uri]");
Run Code Online (Sandbox Code Playgroud)

连同为应用程序提供使用共享证书的功能,这应该选择证书或向用户提供选择证书的选项.证书在我的个人商店中,我甚至试图将证书包含在包清单中,但没有任何作用.它似乎只是在请求中不包含证书.

在Metro应用程序中调用需要认证的基于REST的API的正确方法是什么?

c# microsoft-metro windows-runtime

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