我正在构建一个网站,引用一个包含多个 js 脚本作为嵌入式资源的程序集、一些使用这些脚本的控件和一个知道如何在被要求时检索这些嵌入式脚本的“HttpResourcesHandler”。
在 web.config 中,我在部分中有一个条目,内容为
<add verb="*"
path="/embedded/controlscripts/*"
validate="false"
type="CWeb.Controls.Web.HttpResourcesHandler, CWeb.Controls.EditBox" />
在使用 Visual Studio Web 开发服务器进行调试时,此控件和网站工作得非常好,但是如果我随后将网站切换为在 IIS 下运行(v7 - 我正在运行 Vista,使用 IIS 调试网站似乎没有问题5 或 6),控件无法再访问脚本。我收到一个 HTTP 404.0 错误屏幕,指示 StaticFileHandler 找不到该文件。我知道 - 它是嵌入式的。
因此,StaticFileHandler 似乎在我自己之前获取脚本请求并返回 404。我如何告诉 IIS 将我自己的资源处理程序用于嵌入/控制脚本目录而不是 staticfilehandler?顺便说一句,我正在以经典模式运行网站。