2

一部のリソースがロードされていない状態でWebアプリをサーバーに公開するときに問題が発生します。

考えられる間違いを自分で除外するために、テンプレートからまったく新しいWebアプリケーションを作成してテストしました:Visual C#-> Web->ASP.NETWebフォームアプリケーションとこれを公開します。

ローカルで実行すると、すべてが正常に機能しますが、公開されたアプリは、一連のリソースに対して404エラーを受け取ります。

  • bundles / WebFormsJs?v = q9E9g87bUDaS624mcBuZsBaM8xn2E5zd-f4FCdIk2cA1
  • bundles / modernizr?v = jmdBhqkI3eMaPZJduAyIYBj7MpXrGd2ZqmHAOSNeYcg1
  • bundles / MsAjaxJs?v = J4joXQqg80Lks57qbGfUAfRLic3bXKGafmR6wE4CFtc1
  • Content / css?v = f5ydPh92LWsttS1MEc8JZmFtAgT6RUaer_jy37xBkQs1(2回)
  • bundles / MsAjaxJs?v = J4joXQqg80Lks57qbGfUAfRLic3bXKGafmR6wE4CFtc1
  • bundles / WebFormsJs?v = q9E9g87bUDaS624mcBuZsBaM8xn2E5zd-f4FCdIk2cA1

言うまでもなく、これらのファイルがないと、たくさんのものが正しく機能しません。

Windows 7 Professional SP1(32ビット)のFramework4.5.50709でVisualStudio 2012 Ultimate v11.0.51106.01Update1を使用しています。サーバーは、SP2(32ビット)を搭載したWindows Server 2008 Enterpriseであり、Framework 4.5がインストールされています(正確なバージョン番号を見つける方法がわかりません)。

注意:bundlesディレクトリは、公開されたアプリにもローカルソースにも存在しません。

ローカルで実行すると、VisualStudioによって自動的に開始されたIISExpressインスタンスで実行されます。

私はそれがサーバー構成の問題であるに違いないと思っています、そしてグーグルは私のために空白を回しています。

誰かがこの問題の解決策を見つけましたか?

4

2 に答える 2

0

この問題は、7.0ではなくIIS7.5を搭載した新しいWindows Server 2008 R2(明らかにSP2とは異なりますか?)を作成することで解決しました。

于 2013-01-25T10:37:49.317 に答える
0

以下のタグをweb.configに追加すると、動作を開始します。

これで私の問題は解決しました

<system.webServer>
    <modules>
      <remove name="Session" />
      <add name="Session" type="System.Web.SessionState.SessionStateModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      <add name="BundleModule" type="System.Web.Optimization.BundleModule" />
    </modules>
    <security>
      <requestFiltering allowDoubleEscaping="true"/>
    </security>
</system.webServer>
于 2015-10-08T12:40:06.607 に答える