0

これは、appharbor でプロジェクトを実行する最初の試みです

このソリューションは、他の多くのプロジェクト dll を参照しています。ビルドはローカルで動作し、git を使用して appharbor にプッシュしています。

ビルドが失敗すると、次のメッセージが表示されます: /order/rpc.ashx(1): エラー ASPPARSE: タイプ 'web.order.rpc' を作成できませんでした。

[HttpParseException]: タイプ 'web.order.rpc' を作成できませんでした。

System.Web.UI.SimpleWebHandlerParser.GetType (文字列型名) で

System.Web.UI.SimpleWebHandlerParser.GetTypeToCache (アセンブリ builtAssembly) で

....

System.Web.Compilation.BuildManagerHost.PrecompileApp (ClientBuildManagerCallback コールバック、リスト 1 を除外した仮想パス) で

System.Web.Compilation.ClientBuildManager.PrecompileApplication (ClientBuildManagerCallback コールバック、ブール値の forceCleanBuild) で

System.Web.Compilation.ClientBuildManager.PrecompileApplication (ClientBuildManagerCallback コールバック) で

System.Web.Compilation.Precompiler.Main (文字列 [] 引数) で

ソース コードは非常に単純です。

名前空間 web.order

{

public class rpc : IHttpHandler

{

    public void ProcessRequest(HttpContext context)
    {
        var Response = context.Response;
        var Request = context.Request;

        Response.Expires = 0;
        Response.ContentType = "text/plain";
        Response.Write("{}");

    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

}

どんな助けでも大歓迎です

4

1 に答える 1

1

わかりました、サブ Web アプリケーションが含まれているサイトのプリコンパイルで、あなたと同じ問題を抱えていました。

それを解決するためのチェックリストは次のとおりです。

  1. ashx の dll が bin ディレクトリ内にあることを確認します。
  2. コード ビハインド ファイルを使用している場合は、cs ファイルがフォルダー App_Code 内に含まれていることを確認してください。
  3. フォルダーをローカルでコンパイルして、何か不足しているかどうかを確認できます。

c:\windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -v / -p "c:\your\webs\folder" -errorstack

このコマンドは、何が問題なのかを確認するのに役立ちます。

私のシナリオは少し異なっていました。リモート サーバー (IIS 7.5、私は appharbor を使用しません) で、次を使用してプロジェクトが作成されたサイトを確認しました。

c:\windows\system32\inetsrv\appcmd リスト サイト

次に、プリコンパイルしたいサイトの ID を確認しました。私のサンプルでは5だったので、次を実行します。

c:\windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -m LM/W3SVC/5/ROOT -c -errorstack

そしてコンパイルしました。

コンパイルを行う別の方法は、ashx を含む dll を子アプリケーション フォルダーからメイン サイトの bin フォルダーにコピーすることでしたが、これは問題や依存関係の問題につながる可能性があります。

于 2013-08-24T01:48:19.290 に答える