Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解决Intranet中ASP.NET应用程序中脚本标记的URL时出现问题_C#_Asp.net_Url - Fatal编程技术网

C# 解决Intranet中ASP.NET应用程序中脚本标记的URL时出现问题

C# 解决Intranet中ASP.NET应用程序中脚本标记的URL时出现问题,c#,asp.net,url,C#,Asp.net,Url,我有一段代码: Page.ClientScript.RegisterClientScriptInclude(this.GetType(), Guid.NewGuid().ToString(), this.ResolveUrl("~/Scripts/min.js")); 当我们推送到QA服务器时——它工作正常,但当我们推到内部网中的地址时——它找不到脚本 有什么建议吗?您的Intranet根目录不存在-您的RegisterClientScriptInclude正在查找不存在 我建议您不要使用Ne

我有一段代码:

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), Guid.NewGuid().ToString(), this.ResolveUrl("~/Scripts/min.js"));
当我们推送到QA服务器时——它工作正常,但当我们推到内部网中的地址时——它找不到脚本


有什么建议吗?

您的Intranet根目录不存在-您的RegisterClientScriptInclude正在查找不存在

我建议您不要使用NewGuid()作为键,每次放置RegisterClientScriptInclude(…)时,它都会生成一个链接。类型、键和url由ClientScriptManager组合并检查,因此链接在输出中只出现一次……我同意,但我们使用ajax,因此根本不回发,因此脚本的注册应该只发生一次。但是谢谢你的观察不太。。。当我查看生成的代码时,它看起来像:,因此引用是正确的。接下来有两种方法,1、启动Fiddler并检查/app/scripts/min.js请求失败的原因,可能是访问被拒绝或找不到。2.在地址栏中手动构建url-在键入上述内容后-我将打赌它是脚本文件夹的权限,前提是您实际将脚本复制到服务器!这实际上是一个权限问题。。但它应该给我一个例外,不是简单地加载没有脚本的页面!无论如何谢谢你!当浏览器无法访问服务器无法找到或允许其拥有的资源时,会出现404或50x错误。服务器不推送到客户机,客户机从服务器上拉。这就是asp.net没有抛出异常的原因。