2016-08-25 114 views
1

Webサイトをあるサーバーから別のサーバーに移動しようとしていますが、同じ外部データベースサーバーを参照しようとしています。表示されたエラーは次のとおりです。HTTP/1.1新しいアプリケーションが失敗しましたASP IIS

これは以前のサーバーで動作していましたが、一部のページでのみ動作していました。

ASPがサーバーロールにインストールされ、applicationHost.configをsection name = "asp" overrideModeDefault = "Allow"に編集しようとしましたが、問題を解決しませんでした。アプリケーションCのルートディレクトリにある既定のWebサイトである:\の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ファイルにあります: は<「=値を追加 <= "Default.htmを" /値を追加> <= "index.htmlに" /値を追加>

+0

私は 'Cチェックします:いずれかのために\ Windowsの\ system32 \ inetsrv \ config \にapplicationHost.config'を''ノードが1つだけでなければなりませんWindowsアプリケーションイベントログもチェックしてください –

答えて

3

エラー:

HTTP/1.1 New Application Failed

は、複数のケースを持つことができますが、従来のASPエンジンが原因IISにいくつかの(誤)構成設定を開始できない場合、通常はそれが起こります。

サーバレベルで機能委任がRead/Writeに変更されていないと、サイトのweb.config内の<system.webServer><asp>がこのエラーを引き起こすことがよくあります。

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -location 'Default Web Site' -filter "system.webServer/asp" -name "scriptErrorSentToBrowser" -value "True" 
:あなたは IIS Management Scripts and Toolsがインストールされている場合、これはさらに、使用することができます(これはあなたがのPowerShellとIISを管理するために必要があります)あなたがブラウワー Send Errors To Browser

ASP-Debugging Properties下に適切なASPエラーメッセージを送信します調べるため

それでもIEを使用している場合

Show Friendly http error messages

はまた、サイトの詳細なエラーメッセージを有効化、無効化:

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

この場合は、それが問題を解決するための設定やコードを調整し

ASP 0131 Disallowed Parent Path

た場合は、より具体的なASPのエラーが表示されるはずです。

これが完了したら、自分の開発マシンでない限り、エラー設定をより安全なデフォルトに戻してください。

+0

良い説明とプロセスは、ちょうどそれらの設定を変更する方法がないので、設定コマンドがPowerShell CmdLetsであることを指摘しています。 – Lankymart

関連する問題