c# - 当作为 IIS7 应用程序发布时,MVC 4 捆绑中断

标签 c# asp.net-mvc asp.net-mvc-4 bundling-and-minification t4mvc

我正在尝试将 MVC 4 项目部署到 IIS 7 上。

我需要该项目成为网站内的应用程序,以便用户可以继续使用现有网站,但通过将/mySite 添加到现有 URL 来访问我的网站。

在网站下创建为应用程序时,我可以访问我的网站,但所有 bundle 都已损坏。

当我查看源代码时,我的包没有值,所以脚本的 src 看起来像:

"/mySite/Scripts/validation?v="

如果应用程序作为单独的网站而不是应用程序发布,则它可以正常工作并且 bundle 具有值(value)。

"/Scripts/validation?v=-_ZaBIp4vfIoajyi-JkBIsoCXRGuEGptU4ZUpHA6c8U1"

下面是我如何在包配置中定义我的包。

        var validationBundle = new ScriptBundle("~/Scripts/validation")
            .Include("~" + Links.Scripts.jquery_validate_js)
            .Include("~" + Links.Scripts.jquery_validate_unobtrusive_js);

我检查了父网站的应用程序池,它设置为 .NET 4

我不知所措,无法在网上找到任何其他东西,因此欢迎提出任何建议。

谢谢

回答

通常,我最终在另一个堆栈溢出问题上找到了答案,但我又丢失了,所以没有链接。

问题是使用 T4MVC,这会为作为应用程序或在虚拟目录中发布的 MVC 项目生成不正确的路径。

如果您作为网站发布,您可以继续使用 T4MVC,因为路径是正确的。

最佳答案

 <system.webServer>
   <modules runAllManagedModulesForAllRequests="true"/> 
 </system.webServer>

web.config 文件中的这个修改对我有用。

关于c# - 当作为 IIS7 应用程序发布时,MVC 4 捆绑中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15975016/

相关文章:

c# - 在 C# 中将 double?[ ] 转换为 object[ ]

javascript - 在 ASP.NET MVC 中为 GridView 创建动态工具提示

asp.net-mvc-4 - Kendo MVC treeview 将选定的节点传递给网格

html - Amazon s3 文件上传到存储桶成功后不重定向

c# - log4net 和 ELMAH 有什么区别?

c# - ASP.NET MVC 4 和 WYSIWYG 编辑器验证

asp.net-mvc - 如何将 HandleError 与模型状态错误一起使用

asp.net-mvc - 文件上传绑定(bind)到Viewmodel

javascript - Angular MVC 项目 - 使用 templateUrl 获取 404

c# - Task.WhenAny 和未观察到的异常