问题解答

问:我改了网站的内容,但是在网站没有更新

答:到“网站缓存”里清除缓存,如下图:


问:SQL Server安装的时候只选了Windows验证,后期怎么加sa账户

答:设置sa用户密码方法:
1.先用Window身份验证方式登陆进去——选择数据库实例,右键选择属性——安全性:把服务器身份验证选项从“Window身份验证模式”改为“SQLServer和Window身份验证模式”。点击确定,关闭当前对象资源管理器。
2.重新用Window验证方式登陆,在左边的树结构中选择“数据库”下面的“安全性”选项——登录名——sa,右键属性——在“SQLServer身份验证”中输入要设置的sa密码。再选择状态-->把“登陆”状态改为“已启用”,点击确定。
3.重新启动SQLServer服务。记着,是重启服务,不是关掉SQLServer然后再打开。具体方法是在数据库实例上点右键,选择“重新启动”项即可。
4.最后关闭SQLServer,启动后用sa登陆。


问:通过Windows身份验证连接SQL Server,发布到IIS后无法连接的问题

答:在IIS管理器中,找到网站使用的应用程序池,在高级配置中,找到[标识],可以看到默认选中的是ApplicationPoolIdentity,将[标识]改为LocalSystem即可。


问:Validation of viewstate MAC failed.

答:在Web.config加上(“[”改成尖括号):[machineKey validationKey="B8CEF0C74E23E7197FCC4C9E3617C0007D94D43C7F7A79C582C54B95D69B946DFD49CAF5AA72F9A8CA2CBA040A9DF64DC1DF90DAE1214AE4F1AB7FA56DD65C0D" decryptionKey="D7F1CE31847C4FB31EF51E14F3820D52B659AF8523FC932C03506CC075DB8B28" validation="SHA1" decryption="AES" /]


问:IIS7.5 下:HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本

答:HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
解决方案
1. 打开应用程序池,选中后点右键--高级设置,将“启动32位应用程序”改为“true”
2. 在IIS7的“处理程序映射”,添加脚本映射 *.aspx %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll


问:HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面

答:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,如下图:


问:HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

答:Window Server 2012:
控制面板-》启用或关闭windows功能-》添加角色或功能向导-》基于角色或功能的安装-》下一步-》下一步-》Web服务器(IIS)-》Web服务器-》应用程序开发,勾选上“.net扩展性”和“ASP.NET”,保存后,重启IIS服务器即可。
Win7/Win10:
控制面板-》打开或关闭windows功能-》Internet信息服务-》万维网服务-》应用程序开发功能,勾选上“.net扩展性”和“ASP.NET”,保存后,重启IIS服务器即可。


问:IIS伪静态 html 设置

答:IIS配置:
选择站点->属性->主目录->配置->这里需要配置两个地方
应用程序扩展->添加->
可执行文件:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll
扩展名.html
确定文件是否存在,前面勾去掉


问:Visual Studio出现HTTP错误500.22

答:如下图:


问:网站在godaddy 的美国服务器上显示中文为乱码

答:在Web.config节点“system.web”加上(“[”改成尖括号):[globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-cn" fileEncoding="gb2312" uiCulture="zh-cn" /]