Azure 本地调试

Azure local debugging

我正在开发 Azure Web 应用程序。问题是每次更改某些内容时,我都需要在实时服务器上发布整个应用程序。如果我单击“调试”,会发生什么,它将我发送到 localhost:XXXXX,但立即将我重定向到 Azure 登录页面,并且在我登录后我被发送到 Azure 实时网站。

我不在乎是否必须禁用登录,暂时不用登录在本地调试即可。

编辑:我只是通过替换

来解决这个问题
<authorization>
    <deny users="?" />
</authorization>

<authorization>
    <allow users="?" />
</authorization>

暂时可以解决这个问题,但我想知道是否有使用 Azure 存储模拟器的更优雅的解决方案

您可以使用应用程序设置来存储类似的东西。例如,您的 Web.config.

中有一些内容
<appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    <add key="ida:ClientId" value="<client id of your AD application>" />
    <add key="ida:AppKey" value="<key of your AD application>" />
    <add key="ida:AADInstance" value="https://login.windows.net/{0}" />
    <add key="ida:Tenant" value="graphDir1.onMicrosoft.com" />
    <add key="ida:TenantId" value="<tenant id of your AD>" />
    <add key="ida:RedirectUri" value="http://localhost:44322/" />
    <add key="ida:GraphApiVersion" value="2013-11-08" />
    <add key="ida:GraphUrl" value="https://graph.windows.net" />
    <!--
      To authenticate using an x509 Client Certificate, populate the CertName value with the subject name of the certificate, e.g. "CN=CertName".
      Leave CertName value empty if you want to authenticate using AppKey instead.
      -->
    <add key="ida:CertName" value="" />
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
</appSettings>

注意:这里的RedirectUri是您登录后的重定向uri。对于本地测试,它应该是 link 到本地主机。

同样,在 Azure 中,登录到新门户。选择您的网络应用程序并单击 设置 --> 应用程序设置 --> 向下滚动到 应用程序设置 , 并为您的服务器端输入相应的值。