Asp.net mvc ASP.NET Azure项目似乎未加载最新的内容项

Asp.net mvc ASP.NET Azure项目似乎未加载最新的内容项,asp.net-mvc,azure,Asp.net Mvc,Azure,我有一个ASP.NET MVC项目,我正在通过本地模拟器测试部署到Windows Azure。我可以在开发服务器上很好地运行项目文件,但是当我构建Azure项目并通过emulator启动时,我遇到了内容文件无法正确返回的问题。我的内部CSS和JS文件被重新定向到登录页面,就好像授权失败一样;但是,我看不出这个身份验证要求来自何方 我已经尝试过的事情: 我已经手动从两个项目中删除了所有构建文件(我还尝试了解决方案的“清理”操作) 我已尝试将Azure项目全部删除,并从当前版本的项目中创建一个新项

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

我已经尝试过的事情:

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

编辑:我部署到web上,那里的一切都很好。。。这似乎是一个模拟器问题。对这些新信息有什么建议吗?

您应该验证您的web.config以确定是否正确。你看到这样的东西了吗

<system.web>
  <authorization>
    <deny users="?" />
  </authorization>
...
</system.web>

...

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

如果它在云端和ASP.NET Development Server中工作,我不太清楚为什么它在emulator中不工作。然而,我认为这个问题与你的申请无关。现在,我建议您检查IIS设置,例如applicationHost.config。请查看是否有任何授权设置可能导致此问题(Compute Emulator在钩子下使用IIS托管web角色)。还请尝试将站点直接托管在本地IIS中,并查看是否会遇到相同的问题。如果你能在IIS中重现这个问题,我建议你考虑在这个线程中添加一个“IIS”标签,所以更多的IIS专家会提供更多的建议。 致以最良好的祝愿


徐明。

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


它最终成为仿真器和所使用环境的一个bug。正如我提到的,我能够在部署时让它工作。事实上,我在更新到最新的Azure工具集6个月后尝试过同样的情况,效果很好,因此我将此归因于模拟器中的一个错误,该错误已被解决。

不,我的Web中甚至没有授权元素。configNope没有我的控制器,但在一些操作中是的。另外,当我发布到云上时,我能够让一切正常工作,所以这是一个仅针对模拟器的问题。感谢您的回复。我将我的项目切换到使用iisexpress而不是开发服务器,一切看起来都很正常。这是针对您的a指出的情况的良好测试吗?因为IIS Express与IIS仍然不同。如果您可以尝试在本地将解决方案部署到完整的IIS,以查看是否会遇到相同的问题,这会更好。谢谢Ming,我将尝试一下,并让您知道发生了什么!