从VS2012发布后,404 Not Found bundle / WebFormsJs

时间:2013-01-08 14:34:10

标签: visual-studio-2012 web-applications http-status-code-404 bundle publish

在将我的网络应用程序发布到我们的服务器时,我遇到了一些问题,但是没有加载某些资源。

为了排除任何可能的错误,我通过从模板创建一个全新的Web应用程序进行测试:Visual C# - > Web-> ASP.NET Web窗体应用程序并发布它。

在本地运行时,一切正常,但已发布的应用程序因一堆资源而获得404错误,即:

  • 束/ WebFormsJs?V = q9E9g87bUDaS624mcBuZsBaM8xn2E5zd-f4FCdIk2cA1
  • 束/ Modernizr的?V = jmdBhqkI3eMaPZJduAyIYBj7MpXrGd2ZqmHAOSNeYcg1
  • 束/ MsAjaxJs?V = J4joXQqg80Lks57qbGfUAfRLic3bXKGafmR6wE4CFtc1
  • Content / css?v = f5ydPh92LWsttS1MEc8JZmFtAgT6RUaer_jy37xBkQs1(两次)
  • 束/ MsAjaxJs?V = J4joXQqg80Lks57qbGfUAfRLic3bXKGafmR6wE4CFtc1
  • 束/ WebFormsJs?V = q9E9g87bUDaS624mcBuZsBaM8xn2E5zd-f4FCdIk2cA1

毋庸置疑,如果没有这些文件,一大堆东西就无法正常工作。

我在Windows 7 Professional SP1(32位)上使用Framework 4.5.50709上的Visual Studio 2012 Ultimate v11.0.51106.01 Update 1。 服务器是Windows Server 2008 Enterprise SP2(32位)并安装了Framework 4.5(我不知道如何找到确切的版本号?)。

N.B。捆绑包目录在已发布的应用程序或本地源中不存在。

在本地运行时,它在Visual Studio自动启动的IIS Express实例中运行。

我认为它必定是服务器配置问题,谷歌对我来说是空白。

有没有人找到解决此问题的方法?

2 个答案:

答案 0 :(得分:0)

我们通过制作一个新的Windows服务器2008 R2(显然与SP2不同?)解决了这个问题,它有IIS7.5而不是7.0。

答案 1 :(得分: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>