【问题标题】:EnableCors for VB.netVB.net 的 EnableCors
【发布时间】:2016-03-28 20:29:05
【问题描述】:

有谁知道如何将 enableCors 放入 vb.net 上的控制器中。我正在与一门复数课程一起工作,并尝试了一个没有运气的代码翻译器。我的尝试如下。

<EnableCors(origins:    "http://localhost:53080", headers: "*", methods: "*")>

【问题讨论】:

  • 我相信VB的命名参数语法是:ParameterName := value(使用冒号-等号,而不仅仅是等号)。

标签: vb.net asp.net-mvc-4


【解决方案1】:

正确的语法应该是这样的:

<EnableCors("http://localhost:53080", "*","*")>

C# 示例似乎使用命名参数。 VB.NET 也支持这一点,但是EnableCorsAttributes 的属性和承包商参数仅在字母大小写上有所不同。这会使编译器混淆您是尝试设置命名参数还是属性中的属性。因此,在这种情况下,我们可以将命名参数放在一起。

【讨论】:

  • 这是合乎逻辑的,但对我不起作用。说明该属性在此声明类型上无效的错误消息。请提供进一步的帮助。
【解决方案2】:

在 Vb.net 中,&lt;EnableCors("http://localhost:53080", "*","*")&gt; 可以工作,但是,您必须在 NuGet 上添加 Microsoft.AspNet.WebApi.Cors 和 Microsoft.AspNet.Cors。您需要在类上添加 Imports System.Web.Http.Cors。

【讨论】:

    【解决方案3】:

    删除 http://localhost:53080", "*","*")> 和控制器类声明之间的任何空行。

    【讨论】:

      猜你喜欢
      • 2020-02-14
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 2017-06-04
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多