C# MVC 嵌入式资源在 Casini 中有效,但在 IIS 中无效
C# MVC embedded resource works in Casini but not in IIS
我正在尝试从本地 IIS 运行 一个 web .NET MVC 项目,不再使用 Casini,这样我就可以更改代码,而不必通过 Visual Studio 不断停止并重新启动 Casini。
我已经在 IIS 中完成了所有工作,并像在我的服务器上一样进行了设置。但是,有一个 javascript 文件设置为引用库中的嵌入式资源,该文件在 Casini 中运行良好,但在 IIS 中返回 404 未找到异常。
此代码不是新代码 - 它是目前在生产中运行良好的代码。该脚本作为脚本包的一部分包含在我 App_Start 下的 BundleConfig.cs 文件中。 运行 vai Casini 时也可以找到脚本文件。所以我不认为这是一个与代码相关的问题。我只是认为我的 IIS 配置中缺少某些内容。
有其他人 运行 解决过这个问题,并且可能有修复建议吗?我真的很想让这个工作。
谢谢,
确保您的 ScriptResource.axd 文件具有句柄映射设置。 ScriptResource.axd 文件负责加载项目中嵌入的 javascript 或 css 资源。
在 IIS7 中,您需要为 System.Web.Handlers.ScriptResourceHandler 类型设置托管处理程序,并将您的请求路径限制为 ScriptResource.axd。默认命名约定为 ScriptResourceIntegrated-4.0。在请求限制下,将动词限制为 GET 和 HEAD,并将您的访问限制设置为脚本级别。
我正在尝试从本地 IIS 运行 一个 web .NET MVC 项目,不再使用 Casini,这样我就可以更改代码,而不必通过 Visual Studio 不断停止并重新启动 Casini。
我已经在 IIS 中完成了所有工作,并像在我的服务器上一样进行了设置。但是,有一个 javascript 文件设置为引用库中的嵌入式资源,该文件在 Casini 中运行良好,但在 IIS 中返回 404 未找到异常。
此代码不是新代码 - 它是目前在生产中运行良好的代码。该脚本作为脚本包的一部分包含在我 App_Start 下的 BundleConfig.cs 文件中。 运行 vai Casini 时也可以找到脚本文件。所以我不认为这是一个与代码相关的问题。我只是认为我的 IIS 配置中缺少某些内容。
有其他人 运行 解决过这个问题,并且可能有修复建议吗?我真的很想让这个工作。
谢谢,
确保您的 ScriptResource.axd 文件具有句柄映射设置。 ScriptResource.axd 文件负责加载项目中嵌入的 javascript 或 css 资源。
在 IIS7 中,您需要为 System.Web.Handlers.ScriptResourceHandler 类型设置托管处理程序,并将您的请求路径限制为 ScriptResource.axd。默认命名约定为 ScriptResourceIntegrated-4.0。在请求限制下,将动词限制为 GET 和 HEAD,并将您的访问限制设置为脚本级别。