AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 401669
Accepted
Chris Moschini
Chris Moschini
Asked: 2012-06-24 13:20:02 +0800 CST2012-06-24 13:20:02 +0800 CST 2012-06-24 13:20:02 +0800 CST

对 IIS Express 的第一次请求失败,显示 503 服务不可用,第二次成功

  • 772

每次我从 Visual Studio 2010 启动我的 ASP.Net MVC 3 应用程序时,IIS Express 启动并且 IE 旋转等待。请求失败并显示 HTTP 503 服务不可用。我在 IE 中点击刷新,请求成功。在我停止调试之前,所有后续请求都会成功。下次再去开始调试时,第一个请求又失败了。

还有其他人经历过吗?

在 IISExpress\applicationhost.config 我有:

<site name="ProjectName" id="6">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="c:\users\chris\dropbox\code\2010\SolutionName\ProjectName" />
    </application>
    <bindings>
            <binding protocol="http" bindingInformation="*:80:laptop" />
    </bindings>
</site>

我的主机文件中有这个:

127.0.0.1    laptop

我的项目设置为从 IIS Express 开始,项目 Url 设置为:

http://laptop

很奇怪只有第一个请求失败,也许是因为 Visual Studio 没有等待足够长的时间来启动 IIS Express?有什么办法让它等待吗?

停止调试,进行更改,然后重新开始是我最常执行的任务之一,因此添加另一个步骤以达到目的非常烦人。

asp.net-mvc iis-express
  • 2 2 个回答
  • 12106 Views

2 个回答

  • Voted
  1. Best Answer
    Kev
    2012-06-24T16:39:00+08:002012-06-24T16:39:00+08:00

    IIS Express 支持失败请求跟踪,默认情况下它是打开的。写入的日志%IIS_USER_HOME%\TraceLogFiles通常位于以下位置:

    %USERPROFILE%\Documents\IISExpress\TraceLogFiles
    

    在该文件夹中,您将看到在 IIS Express 中运行的每个项目的子文件夹列表。在每个站点的文件夹中应该有一堆frXXXXX.xml文件和一个freb.xsl文件。

    使用 Firefox 或 Internet Explorer,打开frXXXXX.xml时间戳最接近您收到这些 503 错误的时间的文件。打开后你会看到类似下面的内容:

    在此处输入图像描述

    希望您应该发现 503 错误的原因。

    您也可以尝试从命令行手动为您的项目启动 IIS Express :

    C:\Program Files (x86)\IIS Express>iisexpress /path:"[PATH]" /port:16444
    

    包含站点代码、web.config 等的项目文件夹的文件系统路径在哪里[PATH],例如在您的情况下它将是:

    c:\users\chris\dropbox\code\2010\SolutionName\ProjectName
    

    如果 IIS Express 无法首次启动站点,这可能会引发一些有趣的错误。

    另外,您还可以告诉 Visual Studio“附加到进程”并以这种方式开始调试。

    • 13
  2. Mathias R. Jessen
    2012-06-24T13:35:55+08:002012-06-24T13:35:55+08:00

    您需要采取的首要行动是确定实际发生的情况。

    为此,请为本地请求打开详细错误页面:

    appcmd.exe set config -section:system.webServer/httpErrors -errorMode:DetailedLocalOnly /commit:apphost
    

    现在所有 400 和 500 类 http 返回将导致 IIS 显示更详细的错误页面。

    • 4

相关问题

  • 请求静态内容时 IIS7 返回空白

  • ASP.NET MVC 错误

  • IIS 7 在多个 Web 应用程序之间共享 bin 文件夹

  • Web 应用程序性能问题

  • 使用 IIS7 访问 ASP.Net MVC 项目的静态内容

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve