2008-09-15 17 views
0

私のウェブサイトを公開するときに奇妙な問題があります。私はこのプロジェクトを継承し、私が到着する前に問題が始まったので、どのような条件が問題の創造につながるかはわかりません。一部のページでウェブサイトが公開されない

基本的に、ウェブサイトプロジェクトの下の3つのフォルダが正しく公開されません。 PrecompiledWebがホストに転送されるとき、これらの3つのフォルダは、Visual Studioプロジェクトから手動で(つまり、公開されたバージョンではなく)ホストにコピーして機能させる必要があります。

パブリッシュ操作の結果が残っている場合は、次のエラーでフォルダの結果の任意のページ:

Server Error in '/' Application. Unable to cast object of type 'System.Web.Compilation.BuildResultNoCompilePage' to type 'System.Web.Compilation.BuildResultCompiledType'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidCastException: Unable to cast object of type 'System.Web.Compilation.BuildResultNoCompilePage' to type 'System.Web.Compilation.BuildResultCompiledType'.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[InvalidCastException: Unable to cast object of type 'System.Web.Compilation.BuildResultNoCompilePage' to type 'System.Web.Compilation.BuildResultCompiledType'.] System.Web.UI.PageParser.GetCompiledPageInstance(VirtualPath virtualPath, String inputFile, HttpContext context) +254
System.Web.UI.PageParser.GetCompiledPageInstance(String virtualPath, String inputFile, HttpContext context) +171
URLRewrite.URLRewriter.ProcessRequest(HttpContext context) +2183
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +405 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +65

Version Information: Microsoft .NET Framework Version:2.0.50727.832; ASP.NET Version:2.0.50727.832

誰が正しく公開していない、これらのページの原因は何ができるか任意のアイデアを持っていますか?私が見ることができるものは、問題の根本を示すかもしれません。

追加: これは完全にクリーンなビルドであるため、古いbinファイルが横になっていても問題ありません。また、binフォルダ内のアイテムの日付スタンプもチェックしており、最新のものです。

第二に追加: プロジェクトは、もともとウェブサイトではなく、Webアプリケーションとして作成されました。あいまいさを残して申し訳ありません。

答えて

0

私はbin \フォルダをクリーニングしようとします。 いずれにしても、当店は完全にウェブフォームアプリケーションを優先してウェブサイトを完全に削除しました。

EDIT:Migration HOW TO here

+0

完了 - 残念ながら、それはうまくいっていませんでした。また、私はプロジェクトが始まったときに私は周りにいなかったので、私はプロジェクトの種類を制御していませんでした。 –

+0

ScottGuのブログのツールを使用して、WebサイトからWebアプリケーションに簡単に変換できます(またはVS2005 SP1でも可能でしょうか?)。真剣に、これは私がこれらの問題を一般的に解決する方法です! – Sklivvz

+0

私はそれを孤立して試してみるかもしれません - しかし、私たちは一週間ほど離れています。この段階では、他の予期せぬ問題を招く危険は望んでいません。 –

1

あなたは、MicrosoftのWeb Deployment Projectsをしように見えるかもしれません。基本的にMSBuildをより詳細に制御できますが、展開/プレコンパイルの不具合の解決に役立ちます。

Webサイトのプロジェクトタイプ(ではなく、 Webアプリケーション)を使用していると推測しますか?

+0

私はWeb Deployment Projectを見ていきます。また、はい、Webアプリケーションプロジェクトではなく、Webアプリケーションプロジェクトです。 –

1

あなたが公開すると、Webサイトプロジェクトがコンパイルされているため、別のフォルダやサブフォルダのどこかに重複したクラス名が表示されるためです。 2つのクラスを同じように呼び出さないように、継承タグとクラス名を確認してください。これはうまくいき、コーディングとデバッグ時に別のフォルダで発生するとエラーになることはありませんが、パブリッシュ/デプロイに行くとエラーになります。 ...それは意味をなさないことを望む。

+0

私が気づいていなかったクラッシュがあった場合に備えて、影響を受けたフォルダ内の各クラスに名前空間を追加して一意の名前を確保しました。しかし、今私はそれをテストする機会があった、それはまだ動作しませんでした。 –

0

パブリッシュが成功したと言いますが、パブリッシュフォルダは空のままですが、同じ問題が発生しました。

Web Deployment Projectsを見ているだけでなく、あなたはまた、診断に冗長性を設定する必要があります([ツール] => [オプション] =>プロジェクトおよびソリューションをビルドして実行=>のMSBuildプロジェクトのビルド出力の冗長性> =)

これを、私の場合は持っていました意味のあるコンパイルエラーを表示して、この問題を解決するのに役立ちました。

シェルプロンプトで-errorstackディレクティブを使用してaspnet_compilerを実行して、追加のエラーを表示することもできます。

0

この回答にお答えください。ウェブを開けてください。設定ファイルとcoidngをキープ​​コンパイルタグに

<compilation targetFramework="4.0" debug="false" batch="false"> 

を追加設定2の下に追加しますが、また、私はサーバー

1でホストしようとした私のアプリケーションで同じエラーを取得するときのことを、次の試してみました。開始をクリックして実行、iisreset/stopを入力して、OKを次にクリックします。

2. C:¥Windows¥Microsoft.NET¥Framework¥v4.0.30319¥Temporary ASP.NET Filesディレクトリを開きます。

3.Deleteすべてのファイルとあなたがステップ

4.Clickスタートに位置ディレクトリ内のすべてのフォルダ、実行、iisreset、入力をクリック/起動して、[OK]をクリックします。

5.再度ビルドして、サイトにアクセスしてください。

関連する問題