运行asp.net 出现编译器错误消息: CS0016

“/”应用程序中的服务器错误。


编译错误

说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\88bd6c42\6cf9d046\App_global.asax.k0km8bvq.dll”–“拒绝访问。 ”

解决办法:

更改C:\WINDOWS\TEMP 文件夹安全属性

temp

把users的权限修
改了如图所示就搞定了

IIS7 出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误”

运行出现如下错误提示

处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

原因:

vs2010默认的是4.0框架,4.0的框架是独立的CLR,和2.0的不同,如果想运行4.0的网站,需要用aspnet_regiis注册4.0框架,然后用4.0的Class池,就可以运行4.0的web项目了.

1

如何用aspnet_regiis注册4.0框架:

方法如下,启动cmd (win键+R 启动cmd)  ,找到 4.0所在的目录,本人机器目录是

C:\Windows\Microsoft.NET\Framework\v4.0.30319

启动CMD进入上面的目录,如下图

2

 

回车后 如下图

已经进入C:\Windows\Microsoft.NET\Framework\v4.0.30319 此目录

然后运行 aspnet_regiis.exe -i  如下图

 

3

稍等一会,  aspnet_regiis 注册后如下图

 

4

 

ok,这时的IIS就可以运行 .net 4.0 部署的网站了.

转自http://blog.sina.com.cn/s/blog_7ed5a8080100rinj.html

iis7 设定 wordpress 伪静态

  1. 登入Wordpress的后台
  2. 点选左边选单下的“设置”,然后选“固定链接”
  3. 在“常规设置”下选择你想要的伪静态模式
  4. 选定之后点“保存更改”完成设置(你会发现Wordpress的安装路径会自动产生web.config文件,或是更新了原有的web.config文件)。

附注:

1、如果在网站根目录和子目录都安装Wordpress并开启固定链接,那么在子目录站点开启固定链接后,需要修改子目录文件夹内的web.config文件,在<rules>后面添加<remove name=”wordpress”/>

2、在某些版本的Wordpress中, 如果URL含有中文字, 如www.domain.com/v3.0/2010/08/13/中文字/, 会出现404页面找不到的错误。你可直接更改源码(更改前请先备份):

只要去找到  wp-includes\classes.php文件(注意,最新版的Wordpress,这个文件已经改名为class-wp.php) ,然后找到以下的或类似的代码:

if ( isset($_SERVER[‘PATH_INFO’]) )
$pathinfo = $_SERVER[‘PATH_INFO’];
else
$pathinfo = “;
$pathinfo_array = explode(‘?’, $pathinfo);
$pathinfo = str_replace(“%”, “%25”, $pathinfo_array[0]);
$req_uri = $_SERVER[‘REQUEST_URI’];

把它替换为:

if ( isset($_SERVER[‘PATH_INFO’]) )
$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], “UTF-8”, “GBK”);
else
$pathinfo = ”;
$pathinfo_array = explode(‘?’, $pathinfo);
$pathinfo = str_replace(“%”, “%25”, $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], “UTF-8”, “GBK”);
$req_uri_array = explode(‘?’, $req_uri);

大功告成。

win2008 IIS升级PHP5.3后执行PHP很慢 解决办法

  1. windows 2008升级PHP5.3后变慢原因

    上面说到的程序有共同的特点,那么便是要用到数据库,很多PHP页面实际上都是数据库驱动的,要连接数据库才能显示出来,而响应时间过长的原因便在于PHP 5.3连接数据库的方式有所改变。目前我们配置数据库信息时都类似这样的“$dbhost=‘localhost’ ”;这本身是没有问题的,只是PHP 5.3会考虑是IPv4还是IPv6,面对localhost会犹豫,因此出现响应时间过长的情况。如果你查看过服务器处理PHP的时间,你会发现处理PHP的时间很短,等待处理前的时间很长。目前这种响应时间过长的情况只出现在IIS 7及IIS 7.5升级PHP 5.3系列版本后,至于数据库版本是多少没多大影响。简单普及一下知识,windows 2008分为32位和64位,自带IIS 7,windows 2008 R2自带IIS 7.5,R2版本的系统只有64位。如果你用的IIS 6或者Linux系统什么的,目前还没存在这样的问题,主要是windows 2008系统。

解决办法

下面的几个方法实际上不是我自己琢磨出来的,而是在网上找到的答案,经过测试有效;另外,这些答案在IIS官网有相应的回复,回复的时间是2010年末,说明这样的问题很早之前便出来,不过解决的方法确实很简单。

方法一:上面已经说到,这是因为PHP 5.3在面对数据库配置信息中的“localhost”会犹豫,因此直接把这个地址改名为“127.0.0.1”,这个IP是IPv4下面的本地网络地址,实际作用和“localhost”一样,不过能明确告诉PHP这是IPv4网络。至于具体的修改流程,如果源程序是dedecms,就要用Dreamweaver之类的专业软件编辑修改,否则保存后可能出错。

至于别的程序,同样修改数据库配置文件即可,下面是一般的数据库配置文件信息。
< ?php
//数据库连接信息
$cfg_dbhost = ‘localhost’;修改此处的localhost为127.0.0.1
$cfg_dbname = ‘fewfwefsdf’;
$cfg_dbuser = ‘fsdfsdf’;
$cfg_dbpwd = ‘fewffdsf’;
$cfg_db_language = ‘UTF-8’
? >

方法二:IIS 7及IIS 7.5是默认开启IPv6组件的,现在不少国内大厂商同样在部署IPv6;如果你的服务器用不上IPv6网络,那么直接把IPv6禁用即可,打开“%systemroot%\System32\drivers\etc\hosts”这个文件,注释掉“::1 localhost”即可。

转自:http://jingyan.baidu.com/article/636f38bb02cba6d6b946107e.html