【问题标题】:Unable to launch/debug ASP.NET Web Site after upgrading to Visual Studio 2013升级到 Visual Studio 2013 后无法启动/调试 ASP.NET 网站
【发布时间】:2023-03-14 18:40:01
【问题描述】:

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

IIS Express 已安装,项目设置为使用 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 运行我的项目?

【问题讨论】:

  • 仅供参考,不是针对您的特定问题的解决方案,但是,请尽量避免网站“项目”时期。
  • 抱歉,不知怎的,我突然想到这是一个旧的“网站”项目,但我刚刚检查了一下,现在它绝对是一个“Web 应用程序”——问题已更新!跨度>
  • 好的,你是说它有一个 .csproj 文件?您是如何尝试“运行”该项目的?
  • 是的,它有一个.csproj 文件,我正在尝试通过单击工具栏中的Start Debugging(即“播放”图标)按钮来运行它。在 VS2012 中做同样的事情效果很好。

标签: visual-studio-2013 iis-express


【解决方案1】:

破解它。我的“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 兼容,但我现在可以轻松地注释掉有问题的行并将它们留在实时站点上。

【讨论】:

    【解决方案2】:

    检查你的网络配置,看看你有没有这个

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

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

    【讨论】:

    • 我的web.config 没有&lt;forms loginUrl="~/login.aspx" /&gt; 行,但恐怕添加它没有任何区别:(
    猜你喜欢
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2015-06-26
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多