C# · 12月 29, 2021

c# – System.Web.HttpException:这是无效的脚本资源请求

当我们的网站推送到我们的客户端生产服务器时,我收到这个错误,但该页面在其开发/测试服务器上工作得很好.什么原因导致这个错误(考虑到我自己没有使用任何Web资源,虽然我正在使用asp.net ajax工具包).解决方法 你可以得到一个完整的堆栈跟踪这个错误?会有一个在服务器事件日志(系统或应用程序,不记得哪个)?

ASP.NET的各个部分都使用脚本资源,至少有两个轻微的模糊原因导致了我可以想到的这种错误.

>相信与否,如果您的DLL在其中嵌入了资源,并且将来会发生这种情况(如果您在英国编译dll,然后立即将其部署到美国网络服务器,您将很清楚这个问题!).我不记得这个显示的事件日志错误,但是会知道我是否看到它 – 并不是很明显.
>如果您有一个负载均衡器在多个服务器之间路由请求,而不是“粘性”,并且您的服务器具有不同的机器密钥,则请求将失败,因为标识资源的加密查询字符串将无法在另一台服务器上解密.这将导致包含各种加密类型的堆栈跟踪.

还有很多其他原因(如上面提到的url不正确或查询字符串损坏),但是有一个完整的堆栈跟踪将在这里有所帮助.