在使用IIS的过程中,我们有时会遇到“服务器应用不可用”的情况。网上的解决方案很多,但都各有各的看法。这里结合实践经验,总结一下可用的解决方案。
服务器应用程序不可用。您试图在此Web服务器上访问的Web应用程序当前不可用。请单击Web浏览器中的“刷新”按钮,再次尝试您的请求。管理员注意:可以在Web服务器的系统事件日志中找到一条错误消息,详细说明此特定请求失败的原因。请检查此日志条目以找出错误的原因。
原因大概是这样的。由于安装了。Net框架。
我在网上找了很久,想说从。net命令行工具(或者在如下目录中:C: \ Windows \ Microsoft。NET \ Framework \ v 1 . 1 . 4322 \ aspnet _ regiis . exe-I),但是我试了很多次都不行。后来发现还是要先卸载。
运行aspnet_regIIS /u uninstall。net命令行工具,然后安装aspnet _ regiis/i。
然后重新启动IIS,删除“默认应用程序”并将站点重新创建为应用程序。
此外,也有可能是ASPNET帐户没有IIS指定的服务器目录的权限。在浏览器中找到“工具-文件夹选项-查看-使用简单文件夹共享(推荐)”,去掉前面的打勾,然后右键点击服务器指定的目录,点击属性-安全-添加-高级-立即查找。添加帐户ASPNET并授予其完全访问权限。这样做了之后,你会发现没有错误,但是如果访问数据库,会提示ASPNET没有访问数据库的权限。这个提示就清晰多了,只需在数据库中给账号添加相应的权限即可。
解决方法一 重新注册.Net 2.0/3.5/4.0:
复制代码如下:
c:windows微软。net framework v 2 . 0 . 50727 as . net _ regiis . exeI
解决方案2:创建新的应用程序池:
创建新的应用程序池
1.单击开始,指向程序,然后单击控制面板。
2.双击“管理工具”,然后双击“Inte.Net信息服务(IIS)”。
3.右键单击“应用程序池”,指向“新建”,然后单击“应用程序池”。
4.在“应用程序池ID”文本框中键入AppPool1。
5.单击确定。
将应用程序分配给应用程序池
1.单击开始,指向程序,然后单击控制面板。
2.双击“管理工具”,然后双击“Inte.Net信息服务(IIS)”。
3.双击“网站”。
4.双击“默认网站”。
5.右键单击“DebugApp1”,然后单击“属性”。
6.在“主目录”选项卡的“应用程序池”列表框中选择“应用程序池1”,然后单击“确定”。
解决方法三,修改网站目录所在文件夹的访问权限:
找到当前网站目录-右键-属性-安全-添加-高级-立即查找-选择用户用户-确定-确定
解决方案:
1.新建一个应用池,点击属性和标识,选择应用池的安全账号和本地系统,OK!
2.将网络服务帐户权限添加到WEB文件夹属性中的权限。
此时,网站可以运行。NET程序正常。
以上是三种解决方案。朋友们可以根据自己的情况来选择,希望能帮到你。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。