我最近更新到了最新的 SDK 1.7,并对我的 MVC3 应用程序进行了一些更改。现在,当我发布到 Azure 时,所有页面上都会出现 403 错误。
如果我转到 Azure 门户并将我的 Web 角色更改为使用操作系统 Windows 2008 R2,错误就会消失并且我的应用程序可以正常运行。但是每次重新部署时我都必须更改角色以使用 2008 R2 有什么想法吗?
是否是更高版本的 IIS 处理的 Web.config 问题?知道要改变什么才能让它再次工作吗?
我认为我没有进行任何路由更改等。
最佳答案
很抱歉,我无法回答为什么会出现此问题,但您可以更改默认操作系统,这样您就不再需要在每次部署时更新操作系统。 MS 有一个 full description of what to do 。
简短的版本是打开服务配置 (.csfg) 文件并更新 ServiceConfiguration
节点,使其包含元素 osFamily="2"
和 osVersion="*"
例如:
<ServiceConfiguration serviceName="MyCloudProject" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="2" osVersion="*">
关于asp.net - 除非我将操作系统更改为 Win 2008 R2,否则为什么我的 Azure MVC3 站点上会出现 403?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988769/