0

Visual Studio で VB.Net、AJAX 対応アプリケーションを実行すると、思い通りに動作しますが、サーバーに展開すると、HTML に変換された asp タグのみがサイトに表示されます。css または js ファイルのロードはありません。Visual Studio 2012 で開始された空白の Web アプリケーションでも同じ問題が発生します。Visual Studio では問題なく動作しますが、サーバーにデプロイされると、スタイリングや Javascript がありません。サーバーには、私が使用したバージョンである .Net 4.5 があることは知っていますが、SharePoint もあり、Sharepoint は 3.5 とのみ互換性があると聞いています。(これは本当ですか?) このアプリケーションをサーバー上で正しく実行するにはどうすればよいですか? コード サンプルを提供したいのですが、どのコードを表示すればよいかわかりません。あなたが見る必要があるものを教えてください。

私は次のことを試しました:

  • ScriptManager へのすべての参照を削除します (ただし、Page.ClientScript に置き換えると、より多くの問題が発生しました)
  • AJAX へのすべての必要な参照が存在することを確認しました
  • Web.Config への無数の編集

編集: これは、Windows Small Business Server 2008 SP2 で実行される古いバージョンの SharePoint です。IIS は .Net のバージョン 4.0 を認識します (これは、4.5 でも問題ないということですよね?)。私も試しました:

  • 4.0 が IIS に登録されていることを確認します (必要かどうかわからず、登録するファイルが見つからなかったため、4.5 が登録されているかどうかは確認していません)。
  • x64をターゲットにするようにビルドする
  • サーバー エクスプローラーで設定したデータベース接続を削除して再構築します (現在、このデプロイを待機中)
4

1 に答える 1

0

私のビジネスには、展開の経験が豊富なコンサルタントがいて、私とサーバー管理者がこれを展開するのを手伝ってくれました。パスの問題のほとんどを修正できましたが、見つからないファイルが 2 つ残っていました。コンサルタントは、それらを .Net バンドラーまで追跡することができました。

問題は、.Net 4.5 で提供されるバンドルにありました。バンドラーによって書き込まれたファイルは、読み込み時に html で見ることができませんでした。バンドル コードをコメント アウトし、必要なファイルを直接含めて、サイトを稼働させました。最終的にはプロジェクトにバンドルを戻したいと思っていますが、少なくともバグ修正を展開するまで待ちます.

于 2013-08-16T23:04:46.683 に答える