2016-08-25 3 views
1

Я пытаюсь переместить веб-сайт с одного сервера на другой, но указывая на тот же внешний сервер базы данных. Появилась ошибка:HTTP/1.1 Не удалось выполнить новое приложение ASP IIS

HTTP/1.1 New Application Failed

Он работал на предыдущем сервере и работает только на определенных страницах.

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> 

Спасибо.

+0

Я бы временно удалил весь узел '' из вашего web.config или даже удалил весь web.config, чтобы узнать, не имеет значения. –

+0

@PeterHahndorf пытался, но все же. вот в web.config: <добавить значение = "index.html" /> <добавить значение = "Default.htm" /> <добавить значение =» Default.asp "/>

+0

Я хотел бы проверить' C: \ Windows \ System32 \ Inetsrv \ Config \ applicationHost.config' для любого ''. Также проверьте журнал событий приложения Windows. –

ответ

3

Ошибка:

HTTP/1.1 New Application Failed

может иметь несколько случаев, но обычно это происходит, когда классические осины двигатель не запускается из-за некоторые настройки (неправильно) конфигурации в IIS.

Часто <system.webServer><asp> в файле web.config сайта вызывает эту ошибку, если делегирование функций не было изменено на Read/Write на уровне сервера.

Для дальнейшего рассмотрения этого вопроса убедитесь, что вы отправить соответствующее сообщение об ошибке ASP к Брауэр Send Errors To Browser под ASP-Debugging Properties

Если у вас есть IIS Management Scripts and Tools установлен (который вы должны управлять IIS с помощью PowerShell) можно использовать:

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

Настройка параметров или кода, чтобы исправить эту проблему.

Когда все сделано, измените параметры ошибок на более безопасные значения по умолчанию, если вы не находитесь на своей собственной машине dev.

+0

Хорошее объяснение и процесс, просто предложите, возможно, для непосвященных, указывающих, что команды конфигурации - PowerShell CmdLets, хотя больше нет способа изменить эти настройки. – Lankymart

Смежные вопросы