我最近更新到最新的 SDK 1.7 并对我的 MVC3 应用程序进行了一些更改。当我发布到 Azure 时,我现在在所有页面上都得到 403。
如果我访问 Azure 门户并将我的 Web 角色更改为使用 OS Windows 2008 R2,错误就会消失并且我的应用程序可以正常工作。但是,每次我重新部署时,我都必须更改角色以使用 2008 R2 任何想法?
是更高版本的 IIS 处理的 Web.config 问题吗?知道要改变什么才能让它再次工作吗?
我认为我没有进行任何路由更改等。
我最近更新到最新的 SDK 1.7 并对我的 MVC3 应用程序进行了一些更改。当我发布到 Azure 时,我现在在所有页面上都得到 403。
如果我访问 Azure 门户并将我的 Web 角色更改为使用 OS Windows 2008 R2,错误就会消失并且我的应用程序可以正常工作。但是,每次我重新部署时,我都必须更改角色以使用 2008 R2 任何想法?
是更高版本的 IIS 处理的 Web.config 问题吗?知道要改变什么才能让它再次工作吗?
我认为我没有进行任何路由更改等。
很抱歉,我无法回答为什么会出现此问题,但您可以更改默认操作系统,这样您就不必在每次部署时都更新操作系统。MS对要做什么有完整的描述。
简短版本是打开您的服务配置 (.csfg) 文件并更新ServiceConfiguration
节点,使其包含元素osFamily="2"
以及osVersion="*"
例如:
<ServiceConfiguration serviceName="MyCloudProject" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="2" osVersion="*">