Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Windows 8 RTM上的Visual Studio 2012 Web发布浏览器启动失败_Asp.net_Windows 8_Asp.net Mvc 4_Visual Studio 2012 - Fatal编程技术网

Asp.net Windows 8 RTM上的Visual Studio 2012 Web发布浏览器启动失败

Asp.net Windows 8 RTM上的Visual Studio 2012 Web发布浏览器启动失败,asp.net,windows-8,asp.net-mvc-4,visual-studio-2012,Asp.net,Windows 8,Asp.net Mvc 4,Visual Studio 2012,我正在Windows 8 RTM x64上使用Visual Studio 2012 Premium开发一个ASP.NET MVC 4站点。当我右键单击web应用程序并选择“发布”时,Visual Studio 2012将返回以下消息: “无法打开的url'http://.../'. 例外:类未注册“ 发布过程似乎工作正常,但无法启动浏览器。每次我尝试发布网站时都会出现这种情况,Chrome(21.0.1180.79 m)或Firefox(14.0.1)也会出现这种情况 此外,由于该站点没有启动发

我正在Windows 8 RTM x64上使用Visual Studio 2012 Premium开发一个ASP.NET MVC 4站点。当我右键单击web应用程序并选择“发布”时,Visual Studio 2012将返回以下消息:

“无法打开的url'http://.../'. 例外:类未注册“

发布过程似乎工作正常,但无法启动浏览器。每次我尝试发布网站时都会出现这种情况,Chrome(21.0.1180.79 m)或Firefox(14.0.1)也会出现这种情况

此外,由于该站点没有启动发布后发布,因此我使用Ctrl-F5手动执行该操作。我可以正常浏览网站,但如果我右键单击任务栏上的浏览器图标以启动另一个浏览器实例,则不会发生任何事情。关闭所有浏览器实例后,浏览器任务栏图标将恢复其正常行为

我不确定这两个问题是否相关,但这里的共同主题是从Visual Studio 2012启动浏览器会导致意外的副作用。浏览器在发布时无法启动,或者使用Ctrl-F5启动,但使用任务栏图标使启动另一个实例无效

感谢您的帮助

编辑:我已重新安装了整个软件堆栈(Windows 8、Office 2010、Visual Studio 2012、Windows Update、Chrome、Firefox)。除非我将Internet Explorer设为默认浏览器,否则上述问题将继续存在


谢谢。

我提交了一个Chrome bug,这是一个浏览器注册问题。如果您从下载中卸载并重新安装,并确保对UAC提示说“是”,Chrome将在计算机范围内注册,而不是在用户范围内注册。这是作为管理员启动所必需的。(HKLM vs.HKCU)

这个问题似乎比网络发布操作更普遍。无论何时使用ShellExecute()API(或Process.Start)访问URL,在提升权限下运行(即以管理员身份运行)时都会失败

我在任何使用Process.Start()或ShellExecute()的应用程序中都可以看到这一点。当UAC打开并且我在UAC帐户下正常运行时,一切正常,浏览器打开。使用“以管理员身份运行”运行失败。这很容易测试

不确定这是否是操作系统中的一个bug,或者微软是否认为这是一个安全“功能”


FWIW,一些人提到了IE作为默认浏览器的设置,但它不适合我。如果我提升了权限,基本上没有链接。这实际上破坏了我们在后台用于管理的许多管理应用程序。

我也遇到了同样的问题。我的设置与你的相同。代码使用Process.Start,因此Firefox或Chrome注册有问题。尝试使用默认程序控制面板设置所有默认值?您是否以管理员身份运行?在CMD提示符和admin提示符下尝试“start”“。我的用户在Administrators组中。我从设置为以管理员身份运行的快捷方式启动VS 2012。但是,只要我删除快捷方式上的“以管理员身份运行”设置,此问题就会消失。启动VS 2012的正确方法是什么?我注意到,如果您以管理员身份运行VS,您将收到错误。我已经为此在内部提交了一个bug。如果你想避免这个错误,你可以去掉目标URL,它只用于打开浏览器。我不确定它是否仅限于Chrome。我也能用Firefox复制它。你能发布一个你提交的chrome bug的链接吗,这样我们就知道什么时候可以修复它了