我发布并回答我自己的问题,以防它对其他人有帮助 - 我只是花了几个小时试图弄清楚为什么我在 ASPX 页面的代码隐藏中收到 404 错误。我们已将现有网站转换为 Web 应用程序并发布到 Azure。该网页在 localhost (IIS-Express) 上测试时工作正常,但在 Azure 上运行时抛出 404 错误。
最佳答案
我注意到没有设计器文件,并且在several unsuccessful attempts之后我放弃并创建了一个新的 ASPX 页面,复制/粘贴我的代码,删除原始文件,并重命名新文件。拥有设计器文件并不能解决问题,但 posted answers 之一帮助了。
当网站项目转换为Web应用程序项目时,Page指令中的“CodeFile”属性必须更改为“CodeBehind”。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestPage.aspx.cs" Inherits="TestPage" %>
当您转换项目时,Visual Studio 会为您执行此操作,但它错过了此页面和其他一些页面。回想起来,我本以为 Visual Studio 会出现构建错误或某种类型的警告,但也许“CodeFile”属性在 Web 应用程序中是有效的。
关于c# - 为什么我在 Azure 上的代码隐藏会出现 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25456554/