Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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
Asp.net 使用Azure active directory进行身份验证的Web应用_Asp.net_Asp.net Mvc_Azure Active Directory - Fatal编程技术网

Asp.net 使用Azure active directory进行身份验证的Web应用

Asp.net 使用Azure active directory进行身份验证的Web应用,asp.net,asp.net-mvc,azure-active-directory,Asp.net,Asp.net Mvc,Azure Active Directory,我正在使用下面的示例代码创建一个简单的web应用程序(我还没有合并web API) 我能够调试应用程序,没有任何错误。但当我将应用部署到Azure时,我按照步骤更改了 1) 登录URL 2) 回复URL 到网站地址。 现在,当我尝试访问我的网站时,它会尝试对我进行身份验证,然后它只会返回状态代码500。 知道我在这里遗漏了什么吗?请确保在您的网站上启用SSL,并且返回的url是https url。更改https url时,请关闭Web服务器并重新运行。该示例不需要任何数据库。这里使用的缓存是使

我正在使用下面的示例代码创建一个简单的web应用程序(我还没有合并web API)

我能够调试应用程序,没有任何错误。但当我将应用部署到Azure时,我按照步骤更改了 1) 登录URL 2) 回复URL 到网站地址。 现在,当我尝试访问我的网站时,它会尝试对我进行身份验证,然后它只会返回状态代码500。
知道我在这里遗漏了什么吗?

请确保在您的网站上启用SSL,并且返回的url是https url。更改https url时,请关闭Web服务器并重新运行。

该示例不需要任何数据库。这里使用的缓存是使用Http会话的
NaiveTokenCache
(请参阅)。
您修改了示例以切换缓存,或者您正在谈论其他内容(在这种情况下,我建议指定您正在处理的确切位)。

谢谢您,Mostafa,我确实添加了SSL证书,但现在我遇到一个错误,它试图查找compact SQL Server(ADALTokenCache.cs使用的SQL Server)使用EntityFramework。我已将.mdf/.ldf文件上载到App_数据目录。你知道我该怎么做才能解决这个问题吗?下面是我得到的异常:SqlException(0x80131904):在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:52-找不到本地数据库运行时安装。请验证SQL Server Express是否正确安装,以及本地数据库运行时功能是否已启用。)]是的,我使用了缓存,该缓存是使用Org Auth时创建的默认ASP.NET项目模板的一部分。谢谢Vibranet,在切换到作为示例一部分的会话缓存后,它的工作非常出色。谢谢您的更新。你介意把这个标记为已回答吗?