代码之家  ›  专栏  ›  技术社区  ›  Mitulát báti

如何在HostGator Windows共享计划中使用Web API?

  •  0
  • Mitulát báti  · 技术社区  · 7 年前

    我有一个共同的计划 HostGator . 我想在我的网站上创建Web API服务,但由于安全问题,它崩溃了:

    http://example.com/api/welcome/Mitulat
    

    代码:

    // GET api/welcome/5
    public string Get(string id)
    {
        return "Hello " + id + "!";
    }
    

    网状物配置文件:

     <system.web>
       <customErrors mode="Off"/>
       <compilation targetFramework="4.5" />
       <httpRuntime targetFramework="4.5" />
     </system.web>
    

    它在本地工作,但当我将其上传到服务器时,页面上显示:

    :应用程序试图执行安全策略不允许的操作。若要授予此应用程序 所需权限请联系您的系统管理员或更改

    System.Security.SecurityException: Request failed.

    支持人员说,应用程序必须以中等信任级别发布,所以我将这一行添加到 <system.web> 第节 web.config 文件:

    <trust level="Medium"/>
    

    现在页面显示:

    :处理服务此请求所需的配置文件时出错。请查看 适当。

    分析器错误消息 :此配置节不能用于此路径。当站点管理员锁定访问权限时会发生这种情况 使用 <location allowOverride="false"> 来自 继承的配置文件。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Mitulát báti    7 年前

    经过2天的研究,我又与“支持”进行了3次对话,精神崩溃后,我成功地在基于这个问题的Hostgator共享计划中执行了Web API请求。

    Getting Error <location allowOverride="false"> while hosting WEB API 2 in Hostgator

    没有这个我不知道我会做什么。。。

    简介:

    即使没有Roslyn,您也可以在不更改代码的情况下进行部署。打开NuGet Package Manager窗口并卸载Microsoft。代码域。供应商。dotnetcompiler平台打包和重建&重新发布。此卸载还从web上删除CodeDom配置。配置文件。这将解决你的目的。基本上,这不会产生任何csc。exe,vbc。bin文件夹中的exe文件。