Asp.net mvc 泛型处理程序中的Javascript错误

Asp.net mvc 泛型处理程序中的Javascript错误,asp.net-mvc,Asp.net Mvc,为了向客户端呈现枚举数,我在.ashx文件中使用以下代码: 使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用Xeleton.ModuleAccount.Core; 使用Xeleton.ModuleBase.Core; 公共类公共:IHttpHandler { 公共void ProcessRequest(HttpContext上下文) { context.Response.ContentType=“text/j

为了向客户端呈现枚举数,我在.ashx文件中使用以下代码:

使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用Xeleton.ModuleAccount.Core;
使用Xeleton.ModuleBase.Core;
公共类公共:IHttpHandler
{
公共void ProcessRequest(HttpContext上下文)
{
context.Response.ContentType=“text/javascript”;
context.Response.Write(SharedFunctionality.SerializeEnumerator());
}
公共布尔可重用
{
得到
{
返回false;
}
}

}
您使用捆绑包将javascript或css文件捆绑在一起,而不是ashx文件

来自BundleConfig.cs的片段

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));
}
然后在cshtml文件中引用包,将javascript文件包含到生成的html中

@Scripts.Render("~/bundles/jquery")

处理程序文件返回一个javascript文件,我希望将其捆绑并缩小,我认为这是一种合理的方法。而且,在我的本地机器上,它工作正常。我想知道为什么它不能在远程机器上工作。哦,看来IIS没有设置为将ashx文件的处理传递给ASP.NET。因此,它将ashx文件按原样提供给您的浏览器。您正在使用哪个版本的IIS?Windows 2012 R2,IIS 8.5在IIS管理器中的web应用程序下,打开处理程序映射并确保有*.ashx.Yes的条目。实际上,若我直接访问该文件,我会收到期望的结果。没关系,我把它单独放在页面上了。非常感谢你的帮助和时间。