首页 > 解决方案 > ASP.NET 基于角色的授权无法找到服务器/数据库

问题描述

情况如下:

当我从 Visual Studio 2019 以调试模式运行应用程序时,一切正常。

问题:

当我在托管数据库的同一服务提供商提供的共享服务器上发布/托管应用程序时,应用程序无法找到服务器/数据库。

我已经缩小了web.config文件中负责授权的代码块导致问题的范围。

删除授权后,可以访问数据库。但是当我放置文件夹级别授权时,应用程序无法找到服务器/数据库。

这是错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

以下两种方法分别尝试并导致此问题。

方法一:

<authorization>
      <allow roles="ADMIN"/>
      <deny users="*"/>
</authorization>

方法二:

<location path="PagesAdmin">
    <system.web>
      <authorization>
        <allow roles="ADMIN"/>
        <deny users="*"/>
      </authorization>
    </system.web>
</location>

标签: asp.netsql-serverasp.net-identityrole-base-authorization

解决方案


推荐阅读