连续出现了不少次错误,几个结合起来终于解决了!!!安全
俗话说,常在河边走哪有不湿鞋。前些天从新安装了系统,最近须要用IIS发布一下.NET程序。我一贯很放心的IIS居然抛出了莫名其妙的500错误,让我一头雾水。服务器
500错误是服务器内部错误,通常和程序不要紧。最终问题算是解决了,但是改动了N个地方,具体是哪的缘由也不太清楚,反正跑不了这些地方。工具
注意:如下图有显示不全的,能够图片另存为,在电脑上看便可! 测试
1. 开启容易被忽略的服务。网站
进入“控制面板---管理工具---服务---DistributedTransaction Coordinator”。把这个服务设置成自动,而且启动它。进程
2.权限配置。图片
第一步,修改网站应用池进程标识为:NetWorkService。具体如图。cmd
第二步,配置链接身份信息。以下图:io
图中的用户名填写系统当前用户的登陆用户名,密码填写系统当前用户的登陆密码。登录
权限配置好了以后,点“链接为”旁边的“测试链接”,若是列出的项全是绿色的对钩,没有黄色的感叹号,就说明权限配置好了。若是不配置权限,极可能因为权限不足没法访问网站目录。
3.注册.NET。
通过以上两步若是依然出现500错误,请仔细回忆一下,是否是先安装了vs,而后才开启的IIS服务,这样会致使IIS中的.NET注册失败,虽然IIS中能够看到,但并未注册,因此会致使500错误。
注册方法很简单,在cmd命令提示符中输入如下命令便可:
"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe"-iru –enable
提示安装成功后,IIS应用程序池中会多出两个。
我测试了仍是没有成功却提示:
因而:
1,一般的解决方法:缘由是因为系统目录下的Temp目录无相应的权限所致,具体操做以下:C:\Windows\temp-->属性-->安全-->编辑-->添加NETWORK SERVICE用户的读写权限就能够解决.
2,打开服务器系统c盘,打开window, 右键temp 属性 安全 编辑 添加IIS_IUSRS 用户控制权限添加修改和写入权限便可。这是Windows Server 2008 R2 标准版 SP1 64位中文版解决办法。(个人是这个问题.这样就解决了,上面的network service不用也行)
但问题仍是没有解决,因而进行了下面的操做!!!
开始→运行→ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i -enable
问题完美解决!!!!