我有一个Employee.aspx
页面。首先,它位于名为Master
的文件夹中。现在我将其移至Employee
文件夹。
当我运行项目时,它向我显示旧路径(Master / Employee.aspx)路径并抛出错误
无法找到资源(/Master/Employee.aspx)。
我该如何解决这个问题?如果编辑使用Employee
的路径,则运行
http://localhost:49874/Master/Employee.aspx
我的旧路径显示Employee
代替Master
<%@ Page Title="" Language="C#" MasterPageFile="~/Home.Master" AutoEventWireup="true" CodeBehind="~/Employee/Employee.aspx.cs" Inherits="Manjilas.WebForm119" %>
答案 0 :(得分:1)
物理移动ASPX / ASCX文件不足以让它们再次工作。您还需要更新相应的文件page/control directive。
您必须更改CodeBehind
指令的@Page
值以反映新路径。
您的ASPX页面可能包含以下内容:
<%@Page CodeBehind="~/Master/Employee.aspx.cs" ... %>
它应该成为
<%@Page CodeBehind="~/Employee/Employee.aspx.cs" ... %>
此外,您用于访问该页面的URL也将更改为:
http://localhost:49874/Master/Employee.aspx
到
http://localhost:49874/Employee/Employee.aspx
附注:如果临时ASP.NET文件未刷新,则在更改.Net版本后可能会出现奇怪的编译错误。您可以通过手动清空目录来解决此问题:
%WINDIR%\Mircosoft.NET\Framework\${version}\Temporary ASP.NET Files\
将${version}
更改为IIS使用的当前.NET框架版本。 (如果使用.NET 3.5或3.0,则${version}
应为2.0 ...)