我在本机IIS里发布了自己做的一个小.net程序,我发现我用记事本修改网站的后台代码(不是页面脚本代码,而是后台.cs代码),在浏览器中测试发现,能直接运行代码修改后的效果,难道IIS具有自动编译网站源码的功能么??
如此说来,如果一个以发布的网站,我是不是也直接可以修改后台代码了??
从我的情况来看,目测真的能!因为我修改数据库连接字符串,浏览器刷新直接报错
如果真的可以,是什么原因呢??我同学讲是因为win7有自带的.net framework。

解决方案 »

  1.   

    确切地说,是asp.net和clr在编译。
      

  2.   

    不是IIS自动编译,是FrameWork编译啊,一旦程序有变动,FW就是自动编译的
      

  3.   


    嗯??能详细些不,我太迷惑了,啥都没卡,把网站填加到IIS里后,我表示没开VS,用记事本改的代码,用浏览器输地址直接跑了……另外,如此说来,对于一个已经发布的网站,如果需要修改代码,我是不是也可以直接修改后台代码了??
      

  4.   


    那如果一台没有framework的电脑,我要是用它上面的IIS来发布一个.net网站,岂不是搞不定?尤其是修改时???!!
      

  5.   

    没有.net framework,asp.net网站根本跑不起来。
      

  6.   


    哦,从这里看来,对已一个已经发布了的网站,我是不是可以直接修改它的代码了?
    坑爹的,前两天问度娘,都说修改前台脚本代码没问题,要修改后台代码,需要重新编译,然后用编译好的dll替换网站源码,对于.net,看来这些都免了呀??!!!
      

  7.   

    .net framwork是很强大的类库框架。
      

  8.   


    这样会导致网站运行慢,因为要实时编译,最好还是编译成dll的,可以用固定命名的方式,修改起来也简单
      

  9.   

    很喜欢这个功能,我一般就丢源程序进IIS目录里去的
      

  10.   

    跑asp.net程序的IIS,一般.net framework都注册到IIS中了.是.net framework将程序重新编译了。
      

  11.   

    应该是说没有影响到dll文件的估计就没问题吧。。dll存放的都是编译后的结果