我遇到了让SSL在Development Fabric中工作的问题.我正在使用Visual Studio 2012 Ultimate和2012年10月的Azure SDK for .NET运行Windows 8 Pro的全新安装.IIS8没有安装,只有IIS Express,它声称支持HTTPS所以我希望这不是问题.
以管理员身份运行VS 12,我创建了一个空白的VS解决方案,添加了一个新的(.NET 4.5)云服务和一个新的ASP.NET MVC 4 Internet Web应用程序项目,并点击了F5.一切正常.然后,当我向Web角色添加SSL证书并将HTTP端点(端口80)替换为HTTPS端点(端口443,带有证书)时,按F5会产生以下错误消息:
适用于Microsoft Visual Studio的Windows Azure工具
将调试器附加到角色实例'deployment18(32).WindowsAzureCloudService.Mvc4WebRole_IN_0',进程ID为:4892'时出错.无法附加.访问被拒绝.
注意,最后一部分("访问被拒绝")有几种变体,特别令人愉快的是"灾难性的失败".:)
VS Output窗口中的唯一消息('General'输出)是:
Windows Azure工具:警告:在角色"Mvc4WebRole"中将专用端口443重新映射到444,以避免在仿真期间发生冲突.
Compute Emulator UI没有多大帮助; 就在实例消失之前,这是我得到的唯一控制台输出(有时会出现其他消息,但偶尔每隔几次运行;我不知道如何捕获这些):
[fabric]角色实例:deployment18(33).WindowsAzureCloudService.Mvc4WebRole.0
[fabric]角色状态未知
[fabric]角色状态暂停
[面料]角色状态忙
[面料]角色状态不健康
[fabric]角色状态已停止
证书是从CA获得的,并且作为带有私钥,扩展属性的.pfx正确导入到本地计算机/个人/证书存储中,并标记为可导出,以获得它的价值.
当我尝试将服务发布到Azure时,我得到一个关于数据库连接字符串的构建(验证)警告(我认为这是不相关的):
连接字符串'DefaultConnection'在项目'Mvc4WebRole'中使用本地数据库'(LocalDb)\ v11.0'.在Windows Azure中运行此应用程序时,此连接字符串将不起作用.要访问其他数据库,您应该更新web.config文件中的连接字符串.
可能更重要的是,部署实际上在Windows Azure活动日志窗口中失败并显示以下历史记录:
上午9:00:25 - 警告:有包验证警告.
上午9点○○分25秒 - 对于WindowsAzureCloudService准备部署 - 2013年1月3日上午8点59分55秒与订阅ID"<...>"使用服务管理URL"https://management.core.windows.net/ " ...
上午9:00:25 - 连接...
9:00:26 AM - 对象引用未设置为对象的实例.
上午9:00:26 - 部署失败并出现致命错误
有人可以帮我解决这个问题吗?我重新启动了几次.;)
提前致谢!
编辑(1月3日,下午4:44):我有一些想法可以帮助我取得进步,但有些想法非常激烈,所以任何建议都会受到赞赏:
好的,第一个; 这就是我做的:
它启动存储模拟器和计算模拟器并开始在运行时加载,然后我得到一个弹出窗口说调试器无法连接.

然后在一些googeling之后我建议尝试运行应用程序而不运行调试器以查看我是否可以访问该应用程序.当我这样做时,我得到这个:

所以我认为IIS没有访问某些文件/目录的权限.所以我去IIS并查找运行应用程序的应用程序池,它告诉我正在使用的身份是NetworkService,然后我给NetworkService提供了IIS为应用程序设置的整个文件夹的完全权限(这也发生了)成为项目目录的路径).我仍然得到同样的错误.现在我或多或少都没有想法,但是我尝试了最后一件事,也就是给同一个目录的IUSR完全权限,但这也没有帮助.
我该如何解决这个问题?我还没有尝试将我的项目实际启动到Azure,因为如果我甚至无法让它在开发中工作我看不太重要.任何和所有的帮助将不胜感激.
我正在使用VS2012 Ultimate并创建了一个".sqlproj"
我不知道是什么让VS花时间加载解决方案的项目.
我也尝试过修复以及重新安装我的VS2012 Ult,但仍然是一样的.
VS挂起状态在底部: "分析数据库模式.在完成1561操作后,您的数据库项目将准备就绪."
我刚刚开始为Azure开发.我创建了一个具有Asp.net角色的Azure项目,但是当我尝试调试它而不进行任何更改时,它会出现以下错误:"windows azure web role entry point host已停止工作".