我有一个在IIS下运行的基本ASP.NET网站。我没有publish
它,所以它不是预编译的或任何东西。
我的印象是,如果我修改任何* .aspx.cs文件中的任何代码,该网站将及时编译并更新以显示这些更改。
但事实并非如此。它不反映我的更改,仍然运行bin文件夹下的websitename.dll中的旧代码。删除该文件会引发错误。
有没有办法在IIS网站中动态修改和运行代码?
编辑:.aspx文件确实反映了任何修改,它是.aspx.cs不起作用。
答案 0 :(得分:1)
您的网站似乎是一个ASP.NET Web应用程序而不是一个网站。查看.aspx文件。
在Web应用程序中,它看起来像这样:
<%@ Page Language="C#" CodeBehind="Default.aspx.cs" Inherits="WebApplication._Default" %>
在网站上看起来像这样:
<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %>
因此,如果您的aspx包含CodeFile
指令,则会动态选择对后面代码的更改。
如果它是一个Web应用程序,您可以摆脱文件背后的代码,任何更改都需要重新编译。