【问题标题】:HTTP/1.1 New Application Failed ASP IISHTTP/1.1 新应用程序失败 ASP IIS
【发布时间】:2016-08-25 07:46:04
【问题描述】:

我正在尝试将网站从一台服务器移动到另一台服务器,但指向同一个外部数据库服务器。出现的错误是:

HTTP/1.1 新应用失败

它在以前的服务器中运行,并且仅在某些页面中运行。

ASP 已安装在服务器角色上,并尝试将 applicationHost.config 编辑为部分 name=”asp” overrideModeDefault=”Allow” 但他们没有解决问题。该应用程序是位于 c:\inetpub\wwwroot\

根目录中的默认网站

在 web.config 中:

<system.webServer> 
  <defaultDocument> 
  <files> <clear /> 
   <add value="index.html" /> 
   <add value="Default.htm" /> 
   <add value="Default.asp" /> 
   <add value="index.htm" /> 
   <add value="iisstart.htm" /> 
   <add value="default.aspx" /> 
   <add value="index.php" /> 
  </files> 
  </defaultDocument> 
  <httpErrors errorMode="DetailedLocalOnly" /> 
</system.webServer>

谢谢。

【问题讨论】:

  • 我会暂时从您的 web.config 中删除整个 &lt;asp&gt; 节点,甚至删除整个 web.config 以查看是否有区别。
  • @PeterHahndorf 试过了,但还是这样。在 web.config 中: 文件>
  • 我会检查C:\Windows\System32\inetsrv\config\applicationHost.config 是否有任何&lt;asp... 节点。默认情况下应该只有一个&lt;cache&gt; 节点。还要检查 Windows 应用程序事件日志。
  • @PeterHahndorf 只有一个节点:。我应该在事件日志中检查什么?
  • @PeterHahndorf 所以我启用了错误报告,发现这是因为默认情况下禁用了父路径。启用它,它的工作原理!谢谢谢谢你:D

标签: iis asp-classic


【解决方案1】:

错误:

HTTP/1.1 新应用失败

可能有多种情况,但通常发生在经典 asp 引擎由于 IIS 上的某些(错误)配置设置而无法启动时。

如果功能委派未在服务器级别更改为 Read/Write,则站点 web.config 中的 &lt;system.webServer&gt;&lt;asp&gt; 通常会导致此错误。

要进一步调查此问题,请确保将正确的 ASP 错误消息发送到浏览器 Send Errors To Browser 下的 ASP-Debugging Properties

如果您安装了IIS Management Scripts and Tools(您应该使用 PowerShell 管理 IIS),您可以使用:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -location 'Default Web Site' -filter "system.webServer/asp" -name "scriptErrorSentToBrowser" -value "True"

如果你还在用IE禁用Show Friendly http error messages

还为网站启用详细的错误消息:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/httpErrors" -name "errorMode" -value "Detailed"

您应该会看到更具体的 ASP 错误,如果这种情况是

ASP 0131 Disallowed Parent Path

调整设置或代码以解决问题。

完成后,将错误设置改回更安全的默认值,除非您在自己的开发机器上。

【讨论】:

  • 很好的解释和过程,可能只是建议外行指出配置命令是 PowerShell CmdLets,尽管因为没有办法更改这些设置。
  • 功能委托(读/写)评论是一个很好的提示!解决了我的问题。
【解决方案2】:

将网站从一台服务器移动到另一台服务器后,我能够通过命令行重新启动 Internet 信息服务 (IIS) 来解决该错误。只需在管理命令提示符中键入 iisreset

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 2016-11-02
    • 1970-01-01
    • 2020-06-05
    相关资源
    最近更新 更多