在Windows 7中,您可以进入程序兼容性设置并选中以始终以管理员身份运行.Windows 8中是否有类似的选项?
我一直在我的机器上禁用UAC,并且在我的Windows 8升级之后做了同样的事情,或者我认为.事实证明没有off
选择,只关闭通知.
这意味着尽管属于管理员组,但没有任何内容作为管理员运行.当我尝试调试(附加到进程,而不是F5)时,我需要继续关闭并重新打开我的控制台\ Visual Studio ,这非常令人沮丧.
真的很烦人,我需要记得采取额外的步骤以管理员的身份打开它,或者告诉它在我第一次调试时关闭并重新打开.
WebRequest
由于此错误消息,我们无法连接到HTTPS服务器:
The request was aborted: Could not create SSL/TLS secure channel.
我们知道服务器没有使用路径的有效HTTPS证书,但是为了绕过这个问题,我们使用以下代码,我们从另一个StackOverflow帖子中获取:
private void Somewhere() {
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate);
}
private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) {
return true;
}
Run Code Online (Sandbox Code Playgroud)
问题是服务器永远不会验证证书并因上述错误而失败.有谁知道我该怎么办?
我应该提到一位同事和我几周前进行了测试,并且它与我上面写的内容类似.我们发现的唯一"主要差异"是我使用的是Windows 7并且他使用的是Windows XP.这有什么改变吗?
所以,我正在尝试使用我拥有的pfx文件签署Windows 8 appx包.我正在使用这样的命令:
signtool.exe sign /fd sha256 /f "key.pfx" "app.appx"
Run Code Online (Sandbox Code Playgroud)
从此,我得到:
SignTool错误:未找到符合所有给定条件的证书.
我没有遇到什么"标准"?这仅用于测试,因此这些是自签名证书.我已经尝试导入密钥然后签名,但它总是会导致相同的错误.我该如何解决?
当我尝试在Windows 8机器上的IIS上提供WCF服务时,我得到了众所周知的错误
由于扩展配置,无法提供您请求的页面.如果页面是脚本,请添加处理程序.如果要下载文件,请添加MIME映射.
旧的工作是运行,aspnet_regiis -i
但这个命令似乎已在Windows 8中被弃用,产生响应This option is not supported on this version of the operating system. (...)
.
会有什么工作?
(我已经成功启用了常规aspx
页面,因此大多数IIS配置看起来都很健康.)
Windows 8引入了WinRT,它类似于.NET但不受管理.为什么不受管理?这是性能问题吗?这是否意味着垃圾收集不适合低级API?
我正在尝试获取HttpResponseMessage的内容.它应该是:{"message":"Action '' does not exist!","success":false}
但我不知道如何从HttpResponseMessage中获取它.
HttpClient httpClient = new HttpClient();
HttpResponseMessage response = await httpClient.GetAsync("http://****?action=");
txtBlock.Text = Convert.ToString(response); //wrong!
Run Code Online (Sandbox Code Playgroud)
在这种情况下,txtBlock将具有以下值:
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
Vary: Accept-Encoding
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Date: Wed, 10 Apr 2013 20:46:37 GMT
Server: Apache/2.2.16
Server: (Debian)
X-Powered-By: PHP/5.3.3-7+squeeze14
Content-Length: 55
Content-Type: text/html
}
Run Code Online (Sandbox Code Playgroud) 在微软的网站上,他们声称简单的doctype声明就足够了.但即使是像这样简短的文档又回归到IE7模式:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我喜欢新的Office套件和Visual Studio上的窗口镶边:
我当然还在为Windows 7开发应用程序,但我想知道是否有一种快速简便的方法(阅读:WPF样式或Windows库)来模仿这种风格.我过去做过一些窗口镀铬样式,但让它看起来和行为恰到好处是非常棘手的.
有没有人知道是否有现有的模板或库来为我的WPF应用程序添加"现代UI"外观?
在这种情况下,您使用新的Metro风格的应用程序为Windows 8构建了UI前端,并希望它与在同一本地计算机上的桌面上运行的.NET应用程序(例如,Windows服务应用程序)进行通信.
metro应用程序和桌面应用程序之间有哪些形式的进程间通信?
感谢Visual Studio团队的Pavel Minaev,他在评论中提供了一些初步信息,引用:
根据Martyn Lovell的说法,没有任何有意识的机制,可以用于它的一些机制是故意限制的.例如,命名管道不在那里,也不是内存映射文件.有套接字(包括服务器套接字),但是当连接到localhost时,您只能连接到同一个应用程序.您可以在其中一个共享的"已知文件夹"(文档,图片等)中使用普通文件,但这是一个相当粗糙的黑客,需要轮询并且对用户可见.- Pavel Minaev 就此问题发表评论
因此,我正在考虑使用Web服务或读取/写入数据库,以便进行某种形式的通信,当进程在同一台机器上运行时,这两种方式都显得过于苛刻.
我在这里尝试是否有意义?我可以看到Metro应用程序需要成为桌面上运行的现有服务的前端UI.或者将WPF用于桌面上运行的前端UI(即非城域应用程序)更好.
我不想做任何关于Windows 8和固定的特殊或棘手的事情,我只是不希望看到404 Not Found消息,因为IE browserconfig.xml
在我的日志文件中寻找滚动.
有一个简单的browserconfig.xml
文件,我可以放在我的根目录,将满足IE,并作为一个好的占位符,如果我决定以后添加更好的支持Window 8?