我第一次将 ASP.NET MVC4 部署到 Azure 网站。
堆栈:
- Visual Studio 2013 专业更新 1
- .NET 4
- ASP.NET MVC 4
- 使用 Razor
- IIS7
我已下载发布配置文件并已导入到发布设置中。构建成功,部署也成功。
当我转到主页(即 mywebsite.azurewebsites.net/)时,我收到:此网站已成功创建消息。
当我尝试访问 /Account/Login => 时,我收到 404。
当我运行/test.aspx(这是我添加到项目中进行测试的页面)时,它会执行并返回页面输出。
当我尝试将 MVC 应用程序部署到 IIS6 时,我遇到了同样的问题,其中未处理无扩展路径,因此我必须启用通配符处理程序。
如何解决 Azure 上的 MVC 问题?
更新 1
我使用 .NET 4.5 创建了一个新的 ASP.NET MVC 4 项目 (Razor)。我已经安装了最新的 Azure SDK for Visual Studio 2013。因此,这是从 Visual Studio 模板创建的空项目,我没有做任何进一步的调整,它可以在本地 IIS 上运行。我按照Azure documentation进行了部署.
结果:
- 主页上有 403。
Home
Controller 网址 ( http://mywebsite.azure.site/Home ) 上出现 404
最佳答案
我发现了问题。
我在“文件发布选项”中选中了“发布期间预编译”。它正在生成 PrecompiledApp.config,但 Global.asax 丢失。
当我取消选中“发布期间预编译”选项时,一切都很好。
关于asp.net - Azure 上的 MVC4 应用程序无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23911096/