发布网站中的那些事儿

发布网站中的那些事儿发布网站中的那些事儿

大家好,又见面了,我是你们的朋友全栈君。

    最近在准备周末的评教活动,一直都在跟数据打交道,比如要先从学校的网站中把课程、老师、学生等信息导出来,核对整理后再导入咱们自己做的基础评教系统中。虽说是这么一个简单的流程,但真正做起来却出现了很多意想不到的问题,还好经过大家的艰苦奋战,现在已经基本上完成了。

    在这几天中,有一些新接触的东西,总会想着问一些为什么,总结了一下这些问题,跟大家一起分享。

一.端口问题

    我们把信息导入基础评教系统时,用的是8078端口,学生测试评教时,用的是8000端口,为什么网址相同(比如192.168.11.111),端口不同,进去了显示的内容就不同了呢?经过自己的猜想以及和同学们的讨论,大概明白了其中的原理。

    111是我们评教活动用的服务器,在这台服务器上有我们评教的系统以及使用的数据库,我们导入数据和学生们评教产生的数据,最终都会被同步到111服务器对应的库中,所以网址是相同的,我们导入数据和同学们评教是互不影响的,所以系统界面都会不同,8078端口用来发布基础系统,是网站的后台,而8000端口用来发布同学们评教的系统,所以端口不同,显示的内容也就不同。一张图胜过千言万语,表达的更直观、更清楚:

发布网站中的那些事儿

    另外一个问题,如果发布时用的端口是6000,就会提示错误信息,在网上查了一下,6000端口好像是传奇这款游戏的专属端口,所以我们再用时,就会提示错误信息。听雷哥说80是百度的专属端口,自然我们就更不能用了。

关于端口还有很多深入的问题,我们需要仔细去研究。

二.应用程序池

    第一个问题中提到了网站发布,在用IIS发布了网站后,在IIS中也会自动创建与之对应的应用程序池,应用程序池又是用来干什么的呢?

    应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。

    通过这段解释,应用程序池的工作原理大概还是能理解的,相信随着学习的深入,我们还会学到关于应用程序池更多的东西。

三.程序池的托管管道模式

    创建了应用程序池后,发现有的托管管道模式是经典模式,有的是集成模式,经典模式和集成模式又有什么区别呢?

经典模式:指的是与IIS 6或者之前版本保持兼容的一种模式,一个典型问题就是,在处理ASP.NET这种动态网站的时候,它是通过一个所谓的ISPA程序,作为插件的方式来工作的。针对不同的动态应用程序(例如ASP,PHP等),会需要不同的ISAPI。

集成模式:是一种全新的模式,允许将ASP.NET更好的与IIS继承,甚至允许我们在ASP.NET中编写一些功能(例如Module)来改变IIS的行为(扩展)。集成的好处是,不再通过ISAPI的方式,提高了速度和稳定性。至于扩展,则可以使得我们对于IIS以及其他类型的请求有更多的控制。

    简单的说,经典模式就是与老版本相兼容的模式,集成模式是全新的模式。

四..aspx文件

    在发布的过程中,发现发布的网页后缀是.aspx,想到之前做过的调查问卷也是.aspx格式,这又是什么情况呢?

    aspx文件是微软的在服务器端运行的动态网页文件,通过IIS解析执行后可以得到动态页面,是微软推出的一款新的网络编程方法

    asp和aspx联系和区别:.asp是asp的文件后缀名,.aspx是asp.net的文件后缀名,ASP使用脚本语言,每次请求的时候,服务器调用脚本解析引擎来解析执行其中的程序代码,而ASP.NET则可以使用多种语言编写,而且是全编译执行,比ASP快。

 

    评教活动正在进行中,需要学习的地方还有很多,以前对服务器这方面的东西了解的都比较少,这也是一次很好的学习机会。

    上面提到的内容可能有不当之处,欢迎大家斧正。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105763.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android:SwipeRefreshLayout和ViewPager滑动冲突的原因和正确的解决方式

    Android:SwipeRefreshLayout和ViewPager滑动冲突的原因和正确的解决方式一、前言急着解决问题的直接看博文的最后面吧,或者点这里跳转过去,正确的解决方式就在那。虽然SwipeRefreshLayout出来已经很久了,但是知道今天我才第一次使用。然后发现两个问题:1.SwipeRefreshLayout会吃掉ViewPager的滑动事件。2.SwipeRefreshLayout需要套在ScrollView和ListView上的时候才表现的比较友好,在其他Vi

    2022年6月25日
    28
  • 存算一体——后摩尔时代的AI芯片架构[通俗易懂]

    存算一体——后摩尔时代的AI芯片架构[通俗易懂]存算一体,或存内计算,是指将传统冯诺依曼架构中以计算为中心的设计,转变为以数据存储为中心的设计,也就是利用存储器对数据进行运算,从而避免数据搬运产生的“存储墙”和“功耗墙”,极大提高数据的并行度和能量效率。这种架构特别适用于要求大算力、低功耗的终端设备,如可穿戴设备、移动设备、智能家居等。1.冯诺依曼架构的局限首先是性能。经典的冯诺依曼架构下,数据的存储和计算是分开的,处理器CPU存储器之间通过数据总线进行数据交换。但由于处理器和存储器的内部结构、工艺和封装不同,二者的性能也存在很大的差.

    2025年9月26日
    7
  • org.bson.codecs.configuration.CodecConfigurationException

    org.bson.codecs.configuration.CodecConfigurationException

    2021年6月15日
    82
  • sanitizer工具集

    sanitizer工具集sanitizer工具集的介绍Sanitizers是谷歌发起的开源工具集,包括了AddressSanitizer,undefinedbehaviorSanitizer,ThreadSanitizer,LeakSanitizer。GCC从4.8版本开始支持Addresssanitizer和ThreadSanitizer,4.9版本开始支持LeakSanitizer和undefinedbehaviorSanitizer。AddressSanitizer(ASAN):  也即地址

    2025年7月9日
    4
  • BCG界面库

    BCG界面库之前用过BCG界面库中的表格控件,深感其强大,现在再来用一下其它的。一.关于BCGControlBar。BCGControlBar是一个基于MFC的扩展库,您可以通过完全的用户化操作构成一些类似于M

    2022年7月3日
    31
  • onmouseout和onmousemove

    onmouseout和onmousemoveonmouseout和onmousemoveonmouseout事件会在鼠标指针移出指定的对象时发生。onmousemove事件会在鼠标指针移动时发生。

    2022年10月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号