0

我有一个 ASP.NET MVC 项目,我正在通过本地模拟器测试部署到 Windows Azure。我可以在开发服务器中正常运行项目文件,但是当我构建 Azure 项目并通过模拟器启动时,我遇到了内容文件未正确返回的问题。我的内部 CSS 和 JS 文件被重定向到登录页面,就好像授权失败一样;但是我看不出这个身份验证要求来自哪里。

我已经尝试过的事情:

  • 我已经从两个项目中手动删除了所有构建文件(我还尝试了解决方案的“清理”操作)
  • 我尝试将 Azure 项目全部删除,并从我的项目的当前版本创建一个新项目。
  • 我曾尝试通过 Azure 存储接口清除本地存储。
  • 我已验证我的所有内容在我的 ASP.NET 项目中都标记为“内容”。
  • 我尝试将我的所有内容项标记为“始终复制”
  • 我已验证已选中静态内容可选功能

编辑:我在网络上进行了部署,那里一切正常……这是一个模拟器问题。对这些新信息有什么建议吗?

4

4 回答 4

0

您是否将 [Authorize] 属性放在某些控制器或控制器基础上?

于 2012-04-19T04:15:42.020 回答
0

为了确定,您应该验证您的 web.config。你看到这样的东西吗?

<system.web>
  <authorization>
    <deny users="?" />
  </authorization>
...
</system.web>
于 2012-04-18T20:57:31.047 回答
0

如果它在云和 ASP.NET 开发服务器中工作,我不太确定为什么它不能在模拟器中工作。但是,我认为该问题与您的应用程序无关。现在,我建议您检查 IIS 设置,例如 applicationHost.config。请查看是否有任何可能导致此问题的授权设置(Compute Emulator 在挂钩下使用 IIS 来托管 Web 角色)。还请尝试直接在本地 IIS 中托管该站点,看看是否会遇到相同的问题。如果你也可以在 IIS 中重现这个问题,我建议你考虑在这个线程中添加一个“IIS”标签,以便更多的 IIS 专家提供进一步的建议。

此致,

明旭。

于 2012-04-19T07:06:17.150 回答
0

这个线程已经打开了很长时间,所以我想用最终的解决方案关闭它。

它最终成为模拟器和正在使用的环境的错误。正如我所提到的,我能够在部署时让它工作。实际上,在更新到最新的 Azure 工具集后的 6 个月后,我尝试了同样的情况,它运行良好,所以我将其归结为模拟器中的一个错误,该错误已得到解决。

于 2018-11-14T21:00:47.760 回答