HTTP/1.1 新应用程序失败 ASP IIS

Ama*_*ziz 1 iis asp-classic

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

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>
Run Code Online (Sandbox Code Playgroud)

谢谢你。

Pet*_*orf 5

错误:

HTTP/1.1 新建应用程序失败

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

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

要进一步调查,请确保您将正确的 ASP 错误消息发送到浏览器Send Errors To BrowserASP-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"
Run Code Online (Sandbox Code Playgroud)

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

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

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/httpErrors" -name "errorMode" -value "Detailed"
Run Code Online (Sandbox Code Playgroud)

你应该看到一个更具体的 ASP 错误,如果这种情况是一个

ASP 0131 Disallowed Parent Path

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

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