ASPX 编译器错误信息: CS0016: 未能写入输出文件 解决方法

一.错误信息提示如下:

编译器错误信息: CS0016:未能写入输出文件: '*:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\*\*.dll'--拒绝访问."

原因1:权限问题,访问权限问题。

解决方法1:为用户NETASP(NETWORK SERVICE [window 2003])设置windows下Temp文件夹的所有权限

解决方法2:

1、如果C:/Windows目录下没有Temp文件夹,则创建一个;

2、右键Temp文件夹--属性--安全,添加一个用户"NETWORK SERVICE ",(如果是.NET Framework 1.0 则添加用户"aspnet user"), "赋予权限--完全控制;

3、右击"我的电脑"-"属性"-"高级"-"环境变量",选择系统变量下的"TEMP",点编辑,设置变量值为 %SystemRoot%\TEMP,确定,再对"TMP"进行同样的操作,点击确定;

4、重启IIS服务,问题解决。

原因2:服务被某些优化软件禁止。

解决方案:

1、ASP.NET State Service被停止了,重新启动ASP.NET State Service服务,并设为自动。

2、开始-运行-iisreset;。

3、OK

参考

http://support.microsoft.com/default.aspx?scid=kb;en-us;329065

二、 另外还有一个 Access denied 的错误说是不能访问 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files 下的某个目录。产生这些错误的原因很多,主要的可能包括:Bin 目录或者 Web.config 被更改以及访问文件系统的权限不够。

如果 Bin 目录或者 Web.config 被更改,MSDN 网站上有文章说是因为 Microsoft Index Services(Indexing Service) 服务在运行。 详细内容可以访问: PRB: Access Denied Error When You Make Code Modifications with Index Services Running

但是另外还需要注意一些别的问题,

  • 检查 Bin 目录的文件系统访问权限。一般只要确保 Users 容器拥有“读取和运行”、“列出文件夹目录”和“读取”的权限就可以了。
  • 如果提示说不能访问 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\... ,可以将 Temporary ASP.NET Files 目录的访问权限列表中添加 Everyone,并设置为拥有所有的权限。然后在访问一次此 Web 应用程序后,将 Temporary ASP.NET Files 目录的访问权限列表中将 Everyone 删除就可以了。

综上所述的方法,主要包括:

  • 禁用或设置 Indexing Service 服务;
  • 检查 Bin 目录的访问权限;
  • 设置 Temporary ASP.NET Files 目录的访问权限。

三、在 Windows2003 下(IIS6),出现如下错误信息:

出现CS0016的原因一般是临时目录的权限不够,至于为什么中途出现这种问题,我尚不清楚,解决的办法是给Windows目录下的临时文件夹Temp的安全选项卡中加入NetWork Service用户并赋予全权。更详尽的解释参考MSDN。

MSDN给出的解释如下:

When you view a Microsoft ASP.NET Application in a Web browser, you may receive the following error messages:

For the Microsoft .NET Framework version 1.1, the error message is the following: CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\application1\c11b43f6\cf3ec03\rizcntet.dll' . The directory name is invalid. For the .NET Framework 1.0, the error message is the following: CS0013: Unexpected error writing metadata to file 'C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\Temporary ASP.NET Files\application2\3fc72f26\eb731247\ev2bslce.dll'. The directory name is invalid.

CAUSE The system TEMP and TMP variables point to a folder that does not exist. The compiler generates temporary files in the folder where the TEMP and the TMP variables point to before the files are copied to the Temporary ASP.NET Files folder. However, the folder where the system variables point to is deleted when you restart the computer. Therefore, the compiler cannot generate the temporary files.

RESOLUTION 1. Create a temporary folder under %Systemroot%, and then name it Temp.  2. Grant full permissions on the Temp folder to the aspnet user account in .NET Framework 1.0 or to the NETWORK SERVICE user account in .NET Framework 1.1. 3. Right-click My Computer, and then click Properties. 4. On the Advanced tab, click Environment Variables. 5. Select the TEMP variable under System variables, and then click Edit. 6. Type %SystemRoot%\TEMP in the Variable Value box, and then click OK. 7. Repeat steps 5 and 6 to edit the TMP variable. Click OK two times. 8. Click Start, and then click Run.  9. To reset Internet Information Services (IIS), type iisreset on the command prompt.

Note If the error message that is mentioned in the "Symptoms" section of this article persists, restart the computer.

固态硬盘SSD颗粒SLC、MLC和TLC三者的区别

SLC=Single-LevelCell,即1bit/cell,速度快寿命长,价格超贵(约MLC3倍以上的价格),约10万次擦写寿命

MLC=Multi-LevelCell,即2bit/cell,速度一般寿命一般,价格一般,约3000---10000次擦写寿命

TLC=Trinary-LevelCell,即3bit/cell,也有Flash厂家叫8LC,速度慢寿命短,价格便宜,约500次擦写寿命,目前还没有厂家能做到1000次。

从上面可以看出,SLC的性能最优,价格超高。一般用作企业级或高端发烧友。MLC性能够用,价格适中为消费级SSD应用主流,像intel,OCZ,金士顿,美光等主流品牌产品大多为MLC,TLC综合性能最低,价格最便宜。

QQ屏蔽某个好友的动态、好友照片

要屏蔽某个好友的动态,设置如下:

1.进入自己QQ空间;

2.点击“个人中心”;

3.在“全部动态”的右边有一个“齿轮”形状的东东,点击它;

4.在弹出的选项“我隐藏的好友”右边选择“添加”;

5.在弹出的新菜单里,找到对方昵称,然后把他昵称旁边的“勾勾”勾上;

6.点击“确定”即可。

腾达W3000R路由器 中继无线信号方法(WISP)

在浏览器的地址栏中输入192.168.0.1回车,进入后点“高级设置”,“上网设置”-“上网方式”选“自动获取” 进入“无线设置”里的“无线桥接”,“模式选择”里选“WISP模式”,点击下面的“开始扫描”按钮 选择要中继的无线信号,然后在“密钥”一栏填入要中继信号的无线密码,最后点“确定”按钮

如果要设置本路由器的无线名称和密码,如下设置: “无线设置”-“无线基本设置”里,“次无线信号名称”填入你想要改的无线信号名,然后点“确定”,此时无线终端手机或电脑要重新设置连接新的无线信号名称。如要修改密码,在“无线设置”-“无线加密”里,在“选择无线信号名称”里选择你的无线信号,“安全模式”里选择加密方式,然后填入需要加密的密码,点“确定”即可。

SIGMA (西格玛)BC 1606L 码表中文说明书

SIGMA (西格玛)BC 1606L码表中文说明书

SIGMA 1606 L型码表,说明书很厚,有英、法、德、意、西等七国语言,但无中文。受时代影响和环境限制,车友对说明书上的七种语言无一精通,手拿码表一片茫然。于是,一阵乱按后……大体弄清了此表的基本设置和功能,记录如下,供车友参考。

SIGMA 1606 L型码表的详细使用说明

SIGMA 1606 L型码表是德国生产的一款比较先进的自行车码表,也是为数不多的有背光照明的码表之一,功能繁多,设置复杂,质量可靠,有一定的防水能力。

一、四个按键:

SIGMA 1606 L型码表上下共有四个按键。

左上为RESET(复位)键,以下简称R键

左下为SET(设置)键,以下简称S键

右上为MODE2(模式2)键,以下简称A键

右下为MODE1(模式1)键,以下简称B键

二、初始设置

按住S键不放约3秒,就会出现设置菜单(屏幕右上角显示“SET”)。

1、屏幕显示:LANGUAGE (语言设定)

此表共有7种语言可选择,为了方便,还是选择“ENGLISH”好一些,起码大部单词看着眼熟。

按S键:

(1)如在屏幕上闪烁的是“ENGLISH”,便再按S键,屏幕显示“SET OK”后显示LANGUAGE,语言设置完毕。

(2)如屏幕上闪烁的是其他语言,便逐次按B键,直到闪烁“ENGLISH”,再按S键,屏幕显示“SET OK”后显示LANGUAGE,语言设置完毕。

2、屏幕显示:KMH / MPH(公里/英里设定)

语言设定完毕后,按B键,屏幕显示:KMH / MPH。这时,可设置公里显示还是英里显示。为与国标一致,还是选择公里/小时,即KMH。

按S键:

(1)如屏幕上闪烁的是“KMH”,则再按S键,屏幕显示“SET OK”后显示“KMH / MPH”,公里/英里选择完毕(1MPH(英里每小时)=1.609KMH(公里每小时))。

(2)如屏幕上闪烁的是“MPH”,则按B键,屏幕闪烁“KMH”时,再按S键,屏幕显示“SET OK”后显示“KMH / MPH”,公里/英里选择完毕。

3、屏幕显示:WS BIKE 1(第一辆车的车轮周长设定)

公里/英里设定完毕后,按B键,屏幕显示“WS BIKE 1”,左上角为①,这时,可设定第一辆车的车轮周长,单位是米,精确到毫米。

按S键,屏幕中间一行显示“WHEEL SIZE”,最下面一行则是一个数字X.XXX,一般是第一个数字在闪烁,按A键可设定正在闪烁的数字,按B键逐一选择想要设定的数字。小数点前的数字可设为1、2或3,小数点后的三位数分别可设为0—9。公路车 700X23C 轮胎普遍建议数是2096。大行的MU-SP8城市折叠车胎设置为1.590。

数字设定完毕后,按S 键,屏幕显示“SET OK”后显示WS BIKE 1,第一辆车的车轮周长设定完毕。

4、屏幕显示:WS BIKE 2(第二辆车的车轮周长设定)

第一辆车的车轮周长设定完毕后,按B键,屏幕显示“WS BIKE 2”,左上角为⑾,这时,可设定第二辆车的车轮周长,设定方法与第一辆车相同。如是单车单表,可设为0.000。数字设定完毕后,按S 键,屏幕显示“SET OK”后显示WS BIKE 2,第二辆车的车轮周长设定完毕。

5、屏幕显示:CLOCK(时钟设定)

一般的码表均能显示当前时间,可省去戴手表的麻烦。

按B键,屏幕显示“CLOCK”,按S键,可见小时在闪烁,按A键,设定几点;按B键,使分钟闪烁,再按A键设定分。建议采用24小时的计时方式。设定完毕后,按S键,屏幕显示“SET OK”后显示CLOCK,时钟设定完毕。

6、屏幕显示:SHOW CAD(踩踏频率显示设定)

此功能共有2种选择,YES(显示)或NO(不显示)。我没用过踏频器,可能是测量蹬车快慢的一种设备吧。如果没装踏频传感器的话,还是按S键,再按B键,待“NO”闪烁时,再按S键设定为不显示吧。

7、屏幕显示:ODO BIKE 1(第一辆车骑行过的总里程)

此功能用来设定第一辆自行车所行驶过的总里程,单位是公里。按S键,屏幕最下面一行的数字可设定,设定方法与车轮周长的设定方法相同,最多可设为99999公里。前两位数字后面的小数点应显示为一个“,”只是数字间隔。如果是新表或不知已经骑过多远的话,设为00.000即可。设定数字后,按S键确认。

8、屏幕显示:ODO BIKE 2(第二辆车骑行过的总里程)

此功能用来设定第二辆自行车所行驶过的总里程,设定方法与第一辆车相同。

9、屏幕显示:TIME BIKE 1(第一辆车骑行过的总时间)

此功能用来设定第一辆自行车所骑行过的总时间,单位是小时。按S键,屏幕最下面一行的数字可设定,设定方法与车轮周长的设定方法相同,最多可设为9999小时。第一位数字后面的小数点应显示为一个“,”只是数字间隔。如果是新表或不知骑过多长时间的话,设为0.000h即可。设定数字后,按S键确认。

10、屏幕显示: TIME BIKE 2(第二辆车骑行过的总时间)

此功能用来设定第二辆自行车所骑行过的总时间,设定方法与第一辆车相同。

11、屏幕显示:CONTRAST(对比度设定)

此功能用于设定码表屏幕显示的对比度,也就是所显示字符的浓与淡。按S键,屏幕最下一行有一个数字在闪烁,按A键可在1(淡)、2(标准)、3(浓)中选择一个级别的对比度,一般选“2”时显示比较清皙,可能在码表使用很长时间或电量少时,需要选择“3”。选好后,按S键确认。

至此,1606L型码表的基本设置宣告完毕,按住S键大约3秒钟,屏幕显示返回正常使用状态,可安装回自行车上,骑出去体验一下了。码表的安装方法在说明书的前几页有图示,基本都能看明白,“一般人我不告诉他”。

三、基本使用

骑行过程中,码表左上角显示第一辆自行车还是第二辆车,右上角较大的数字为当前骑行的速度,单位是公里/小时,这个数字左侧显示↓、↑或■,分别表示当前的速度低于平均速度、高于平均速度、与平均速度相同。同时按下R键和S键,启动背光照明(耗电较多,建议少用)。码表下半部分显示各项功能,主要使用码表的A键和B键调整:

1、按A键,依次显示为:

(1)“CLOCK”——时钟。显示当前的时间。

(2)“STOPWATCH”——秒表。按S键开始计时,再按此键停止,再按继续……;长按R键便可清零。

(3)“TIMER UP”本次骑行累计时间,长按R键清零,长按S键“TIMER UP SET”闪烁,再按S键便可用A、B两键配合预设时间,按S键确认。

(4)“TIMER DOWN ”本次骑行倒计时,清零、设置方法同上。

(5)“TRIP UP”本次骑行累计距离,清零、设置方法同上。

(6)“TRIP DOWN”本次骑行倒计距离,清零、设置方法同上。

(7)“ODO BIKE 1”第一辆自行车总的骑行距离。

(8)“ODO BIKE 2”第二辆自行车总的骑行距离。

(9)“TOTAL ODO”两辆自行车总的骑行距离。

(10)“TIME BIKE 1”第一辆自行车本次骑行时间。

(11)“TIME BIKE 2”第二辆车本次骑行时间。

(12)“TOTAL TIME”两辆车总的骑行时间。

2、按B键,依次显示为:

(1)“TRIP DIST”本次骑行距离。

(2)“TRIP TIME”本次骑行时间。

(3)“CADENCE”当前的蹬踏频率(如踏频器设为“NO”,则不显示该项)。

(4)“AVG. SPEED”本次骑行的平均速度。

(5)“AVG. CADENCE”本次骑行的平均蹬踏频率(如踏频器设为“NO”,则不显示该项)。

(6)“MAX. SPEED”本次骑行的最快速度。

好了,说到这里,SIGMA 1606 L型码表的基本设置和主要功能就介绍完了,如果还不明白,实属本人水平有限,只好另请高明或自行摸索了。最后提醒一句,刚安上码表的车友骑车时千万注意,不要总是低头看表,要注意安全!

附:SIGMA BC1606L型码表的主要功能

两种安装模式、7种语言、背光灯、低电量显示、掉电数据保护、2组车轮尺寸、车轮尺寸精确到毫米、待机显示时间、即时速度、平均速度、与平均速度比较、最快速度、单次骑行里程、总里程、两辆车的总里程、踏频、平均踏频、时钟、秒表、单次骑行时间、总的骑行时间、两辆车总的骑行时间……。

ASP+Access网站打开很慢的解决办法

把Access数据库文件*.mdb,用Office Access打开进行压缩修复。

如何在Access2007中压缩和修复数据库:首先鼠标单击左上角的圆形图标,然后点击管理,点击压缩和修复数据库,完成。

如果修复后问题依旧,可以试着给这个网站分配独立的应用程序池。