Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 404从VS2012发布后未找到bundles/WebFormsJs_Visual Studio 2012_Web Applications_Http Status Code 404_Bundle_Publish - Fatal编程技术网

Visual studio 2012 404从VS2012发布后未找到bundles/WebFormsJs

Visual studio 2012 404从VS2012发布后未找到bundles/WebFormsJs,visual-studio-2012,web-applications,http-status-code-404,bundle,publish,Visual Studio 2012,Web Applications,Http Status Code 404,Bundle,Publish,在未加载某些资源的情况下,将web应用发布到服务器时出现问题 为了排除任何可能的错误,我通过从模板创建一个全新的Web应用程序进行了测试:Visual C#->Web->ASP.NET Web表单应用程序并发布它 在本地运行时,一切正常,但发布的应用程序在一系列资源中会出现404个错误,即: 捆绑包/网络表单SJS?v=q9E9g87bUDaS624mcBuZsBaM8xn2E5zd-f4FCdIk2cA1 捆绑包/现代化?v=JMDBHQKI3EMAPZJDUAYBJ7MPXRGD2ZQMH

在未加载某些资源的情况下,将web应用发布到服务器时出现问题

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

在本地运行时,一切正常,但发布的应用程序在一系列资源中会出现404个错误,即:

  • 捆绑包/网络表单SJS?v=q9E9g87bUDaS624mcBuZsBaM8xn2E5zd-f4FCdIk2cA1
  • 捆绑包/现代化?v=JMDBHQKI3EMAPZJDUAYBJ7MPXRGD2ZQMHAOSNEYCG1
  • bundles/MsAjaxJs?v=j4joxqg80lks57qbgfuAfrlic3bxkgafmr6we4cftc1
  • 内容/css?v=f5ydPh92LWsttS1MEc8JZmFtAgT6RUaer_jy37xBkQs1(两次)
  • bundles/MsAjaxJs?v=j4joxqg80lks57qbgfuAfrlic3bxkgafmr6we4cftc1
  • 捆绑包/网络表单SJS?v=q9E9g87bUDaS624mcBuZsBaM8xn2E5zd-f4FCdIk2cA1
不用说,没有这些文件,一大堆东西都不能正常工作

我正在使用Windows7 Professional上的Framework4.5.50709上的VisualStudio2012 Ultimate v11.0.51106.01 Update 1和SP1(32位)。 该服务器是带有SP2(32位)的Windows server 2008 Enterprise,安装了Framework 4.5(我不知道如何找到确切的版本号?)

注意:bundles目录在已发布的应用程序或本地源中都不存在

在本地运行时,它将在VisualStudio自动启动的IIS Express实例中运行

我想这一定是服务器配置的问题,谷歌对我来说是一片空白


有人找到了这个问题的解决方案吗?

我们通过制作一个新的Windows server 2008 R2(显然不同于SP2?)解决了这个问题,它有IIS7.5而不是7.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>