2

この記事で説明したファイルをダウンロードして、実稼働 Web サイトに「ドロップ」しようとしましたが、Web ブラウザーからアクセスしようとすると、次のエラーが発生しました。

[HttpException (0x80004005): ファイル '/WebResources.aspx' はプリコンパイルされていないため、要求できません。]

ファイルをローカル マシンの Web にドロップすると、問題なく動作します。アプリケーション全体を再公開せずに、この単一のファイルをプリコンパイルするにはどうすればよいですか? この 1 ページだけをプリコンパイルするためにできることはありますか。(注: 外部コントロール、マスターページなどは参照しません。)

4

2 に答える 2

0

これは非常に簡単です。

  1. ファイルを独自のWebアプリケーションプロジェクトに配置します。
  2. プロジェクトをローカルディレクトリに公開します。
  3. ファイルと関連するアセンブリを既存のWebアプリケーションにコピーします。web.configを上書きしないように注意してください。

終わり。この新しいファイルは、他のWebアプリが行うすべての機能にアクセスできるようになりました。

于 2011-06-20T22:02:00.883 に答える
0

問題の怠惰な解決策の 1 つ (エラーの原因を確認せずに) は、iFrame 内のページを表示することです。

<iframe src="/WebResource.aspx" width="100%" height="100%">Your browser does not support iFrame</iframe>

ただし、そのページがスコープ外のコントロールと対話する必要がある場合は、ASPX のヘッダー部分を調べて、適切なクラスから継承されていること、および呼び出している Web プロジェクトの一部であることを確認する必要があります。ページ。

于 2011-06-20T21:36:34.163 に答える