调用PartialView不适用于外部网络

时间:2017-05-30 09:05:11

标签: jquery asp.net-mvc asp.net-mvc-partialview

我正在尝试从JQuery加载函数加载partialview enter image description here

以上基本上从代码控制器调用Load Action enter image description here

这在访问内部网络上的Web应用程序时有效,但在从Internet访问时则无效。以下是我调查的步骤:

  • 在IIS(web.config)和代码(AspNetCore.Cors)上启用CORS
  • 使用JQUERY启用CORS(使用crossDomain:true)
  • 在Windows Server上启用网络发现
  • 我甚至尝试将_Load.cshtml放入SHARED文件夹并直接调用负载而不使用路径但仍无法正常工作。

此问题与我发布的问题有关,但CORS建议不起作用。My Other Question

除了使用加载,如上所述,我尝试使用$ .ajax并输出错误但我得到了

readystate 0 status 0 statustext error ajax

非常感谢提前。

------------------ UPDATE ----------------------

这是直接调用URL

enter image description here

------------------更新2 ----------------------

从$ .ajax调用时,我放了e.preventDefault();

enter image description here

在Chrome中显示错误

enter image description here

在IE enter image description here

中显示错误

1 个答案:

答案 0 :(得分:0)

感谢Kiran的帮助。我想出了这个问题。

来自外部的URL中包含端口号。问题是当它调用Control和Action时,URL不包含端口号。代码现在包含端口号,但必须对其进行硬编码。我尝试过使用

@HttpContext.Current.Request.Url.Port

但它继续显示80而不是实际端口。

enter image description here