在将我的网络应用程序发布到我们的服务器时,我遇到了一些问题,但是没有加载某些资源。
为了排除任何可能的错误,我通过从模板创建一个全新的Web应用程序进行测试:Visual C# - > Web-> ASP.NET Web窗体应用程序并发布它。
在本地运行时,一切正常,但已发布的应用程序因一堆资源而获得404错误,即:
毋庸置疑,如果没有这些文件,一大堆东西就无法正常工作。
我在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实例中运行。
我认为它必定是服务器配置问题,谷歌对我来说是空白。
有没有人找到解决此问题的方法?
答案 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>