升级到Visual Studio 2013后无法启动/调试ASP.NET网站

时间:2013-12-23 14:34:46

标签: visual-studio-2013 iis-express

我刚刚在我的开发机器上安装了Visual Studio(Ultimate)。安装似乎没问题,但是当我尝试运行VS2012 ASP.NET Web应用程序项目时,IE启动并给了我:

Error: Internet Explorer cannot display the webpage

安装了IIS Express,项目设置为使用IIS Express:

VS2013 showing the project set to use IIS Express

IIS Express正在运行,端口已打开等,但它似乎没有为任何网页提供服务。如果我查看IIS Express日志,我可以看到返回的请求看起来像303错误:

2013-12-23 14:22:49 ::1 GET /login.aspx - 25869 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+WOW64;+Trident/5.0) - 303 0 0 0
2013-12-23 14:22:53 ::1 GET /login.aspx - 25869 - ::1 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+WOW64;+Trident/5.0) - 303 0 0 0

我需要做什么/撤消才能让VS2013运行我的项目?

2 个答案:

答案 0 :(得分:8)

破解了。我的'web.config'文件有以下重写规则:

<rewrite>
  <rules>
    <rule name="Redirect to HTTPS" stopProcessing="true">
      <match url="(.*)"/>
      <conditions>
        <add input="{HTTPS}" pattern="^OFF$"/>
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
    </rule>
  </rules>
</rewrite>

...会在现场网站上强制使用HTTPS。这在使用VS2012的Cassini开发Web服务器时没有出现问题,但由于现在已经被替换,似乎IIS Express正在尝试制定重写规则。我不确定URL Rewrite模块是否可用或与IIS Express兼容,但我现在可以轻松注释掉有问题的行,并将它们保留在实际站点上。

答案 1 :(得分:2)

检查您的网络配置,看看您是否有此

<authentication mode="Forms">
  <forms loginUrl="~/login.aspx" />
</authentication>

我在安装2013时遇到了重定向问题,并且它以表单loginUrl

为中心