Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 将代码从4.7.1移动到4.11.10后,Umbraco休息扩展不工作_C#_Asp.net_Ajax_Umbraco - Fatal编程技术网

C# 将代码从4.7.1移动到4.11.10后,Umbraco休息扩展不工作

C# 将代码从4.7.1移动到4.11.10后,Umbraco休息扩展不工作,c#,asp.net,ajax,umbraco,C#,Asp.net,Ajax,Umbraco,我最近将代码从4.7.1移到了4.11.10。在旧版本中,rest扩展可以完美地工作。但在4.11.10中,它不起作用,我得到了500个错误。甚至调试也没有达到这一点 其余方法的URLhttp://localhost/Base/Landing/GetCountries/3 注意:-我没有升级umbraco。我只是在安装后将代码移到了更高的版本 下面是代码片段 namespace Test.Umbraco.Ajax { [RestExtensionAttribute("Landing")] pu

我最近将代码从4.7.1移到了4.11.10。在旧版本中,rest扩展可以完美地工作。但在4.11.10中,它不起作用,我得到了500个错误。甚至调试也没有达到这一点

其余方法的URL
http://localhost/Base/Landing/GetCountries/3

注意:-我没有升级umbraco。我只是在安装后将代码移到了更高的版本

下面是代码片段

namespace Test.Umbraco.Ajax
{

[RestExtensionAttribute("Landing")]
public class Landing : Core.AjaxBase
{

    [RestExtensionMethodAttribute]
    public static string GetCountries()
    {
        return Core.RazorRenderer.RenderScriptFile("LandingPage/GetCountries", 0, GetLandingParameters(false));
    }
}

很可能您的代码正在抛出一个异常,而这个异常会被转换为一个500错误来掩盖它。 所以问题可能是任何东西。我也遇到了同样的问题,我做的最好的事情就是将所有代码包装在try/catch中,并将异常作为字符串返回。请记住,为了从异常获取所有信息,您需要在调试模式下编译并将.pdb文件与.dll一起复制

...

[RestExtensionMethodAttribute]
public static string GetCountries() {
 try {
  return Core.RazorRenderer.RenderScriptFile("LandingPage/GetCountries", 0, GetLandingParameters(false));
 } catch (Exception e) {
   return e.ToString();
 }
}

...

希望这能帮助你找到问题!这对我很有用。

检查升级文档,看看是否有任何破坏性的更改。此外,确保所有代码都已移动,例如任何应用程序\u start/global.asax代码。