在IIS上修改网站中的代码

时间:2014-12-30 17:12:54

标签: asp.net iis-7.5

我有一个在IIS下运行的基本ASP.NET网站。我没有publish它,所以它不是预编译的或任何东西。

我的印象是,如果我修改任何* .aspx.cs文件中的任何代码,该网站将及时编译并更新以显示这些更改。

但事实并非如此。它不反映我的更改,仍然运行bin文件夹下的websitename.dll中的旧代码。删除该文件会引发错误。

有没有办法在IIS网站中动态修改和运行代码?

编辑:.aspx文件确实反映了任何修改,它是.aspx.cs不起作用。

1 个答案:

答案 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应用程序,您可以摆脱文件背后的代码,任何更改都需要重新编译。