无法在VS2013中运行迁移的Web应用程序

时间:2015-10-19 11:17:04

标签: asp.net visual-studio

我有一个在Visual Studio 2008(.Net 3.5)中开发的ASP.Net Web应用程序。我已将此解决方案复制到另一个根文件夹(均在我的Win7 64b计算机上)并将副本升级到VS2013(专业版)和.Net451,但是当我尝试在VS2013中调试Web应用程序时,我收到了拒绝访问错误(“未授权” :由于服务器配置登录失败。验证您是否有权根据您提供的凭据和Web服务器上启用的身份验证方法查看此目录或页面“)。我没有这个问题在同一台机器上运行VS2008的原始版本。

除了上面提到的更改,这两个是直接的代码副本。

在VS2008中,项目Web属性为:使用Visual Studio开发服务器,自动分配端口,虚拟路径= /

在VS2013中,项目Web属性为:Server = IIS Express,Project URL = http://localhost:63064/(我点击了Create Virtual Directory)

我可以看到这一定是某种安全问题,但需要做些什么才能让升级到VS2013的VS2008网络应用程序在VS2013 IDE中运行?

后记:如果我在没有调试的情况下启动网络应用程序(ctrl-F5),我会收到“HTTP错误503.服务不可用。”

1 个答案:

答案 0 :(得分:0)

事实证明,简单的解决方案是在VS2013中配置Web应用程序属性以使用本地Web服务器(IIS)而不是IISExpress,并且以管理员身份运行VS2013(但这不是必需的)对于VS2008)。显然它是一个IIS权限的东西,但IIS是常见的,并没有被更改 - 所以在VS2013中有什么变化,以使这必要?如果我可以避免这种情况,我真的不想以管理员身份运行VS2013。