一、打开.net framework及IIS管理器
win2008系统自带是有.net framework3.5的,但是默认该功能是没有开启的,需要手动开启(和win7一样)。点击控制面板->程序->打开和关闭功能,此时会弹出服务器管理器(和win7小小不同)。在服务器管理器功能摘要区域,选择添加功能。
在弹出来的功能列表里面,把.netframework勾选上。弹出的提示中会告诉你,需要添加一些角色,选择下面的添加必须的角色服务按钮。其中包括作为Web服务器的IIS。接着下一步
在下一步中,可以为IIS开启一些需要的服务。勾选出自己需要的功能,进入下一步进行安装。
至此,作为一台Web服务器已基本配置好了,等待安装完成后,我们可以发布一个简单的asp.netWeb应用程序上去测试。在系统开始菜单中的管理工具中打开IIS,部署网站上去并浏览即可。
二、安装.net framework4补丁,解决IE浏览器报_doPostBack错误
在使用Asp.Net WebForm方式开发应用程序,使用LinkButton这个控件时,本地调试基本没问题。等到发布到服务器上,使用IE10,11下浏览器中会报脚本错误(_doPostBack未定义)。你去百度google一下,会有很多人遇到这样的问题,解决方法也多种多样。根本办法,从服务器端入手,安装.net framework4的补丁程序。
附上下载连接:https://www.microsoft.com/zh-cn/download/details.aspx?id=28936
三、上传附件大小限制
在你的Web应用程序里,肯定少不了附件上传的功能。Asp.Net对上传的附件大小却有限制,不一定能够满足你的应用需求。此时,你需要修改配置,增加上传附件大小。
1. 在用户自己的asp.net应用中修改web config文件,添加一条配置记录,如下:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="262144000"></requestLimits>
</requestFiltering>
</security>
2. 打开C:/Windows/System32/inetsrv/config/schema/IIS_schema.xml,找到如下内容:
<attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />
<attribute name="maxUrl" type="uint" defaultValue="4096" />
<attribute name="maxQueryString" type="uint" defaultValue="2048" />
<element name="headerLimits">
<collection addElement="add" clearElement="clear" removeElement="remove" >
<attribute name="header" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
<attribute name="sizeLimit" type="uint" required="true" />
</collection>
</element>
</element>
(1)点击"高级"按钮进入高级安全设置界面;
(2)切换到"所有者"选项卡,点"编辑"按钮,选中Administrators后确定;
现在可以在"安全"选项卡上点击"编辑"按钮,给Administrators增加修改和写入权限了,再去掉IIS_schema.xml只读属性,系统管理员就可以修改文件了。
这样一台windows server2008作为Web服务器就搭建完成了,或许还有更多更高级的功能我没遇到过,等遇到过以后,再来更新。