![](/img/trans.png)
[英]Set ASP.NET version to 3.5 in the IIS 6 Default Web site properties (ASP.NET tab)
[英]Cannot set up my ASP.NET 3.5 website on IIS
我一生中创建了多个IIS网站,但是几天前,我的一个朋友要我托管他的网站,因此我在inetpub / wwwroot中创建了一个文件夹来存储它。
然后,我在默认网站中创建了一个虚拟目录(该文件夹在wwwroot上显示在该目录中)并创建了该应用程序,并允许了脚本和可执行文件的权限。 另外,我已经设置了网站将拥有的正确文档类型(default.aspx,asp等),并且该文件夹具有我通常授予的所有权限:iusr,iwmp,asp.net,网络等。
当我重置IIS服务然后查看网站时(我也添加了标头),出现以下错误:
您试图从不允许执行程序的目录中执行CGI,ISAPI或其他可执行程序。
我已经在互联网上搜索了一段时间,我发现的唯一发现就是允许可执行文件进入我的网站,这已经完成了。
但是,当我删除asp.net页面并且仅添加一个html文件时,它将显示在浏览器中。
有人对此有任何线索吗?
进入IIS管理器下的Web服务器扩展文件夹,并确保已允许运行asp.net 2.0应用程序
您的IUSR帐户需要对您创建的目录具有读/写权限。
您得到的错误肯定意味着您的脚本执行权限不正确。 在IIS管理器中,返回到该文件夹,然后仔细检查该文件夹/虚拟目录的“目录”选项卡上的设置。
您还应该尝试使用经典的ASP脚本(仅在文件中包含<% Response.Write "Hello" %>
)来确保这一点,但是我确定结果将是相同的。
如果仍然有问题,请打开IIS配置数据库(位于C:\\WINDOWS\\system32\\inetsrv\\metabase.xml
),然后找到有问题的文件夹。 为此,请搜索(假设您将该站点放在“默认网站”下面)以下字符串:
Location ="/LM/W3SVC/1/ROOT"
这应该找到IIsWebVirtualDir
作为默认网站的根。 它看起来像这样:
<IIsWebVirtualDir Location ="/LM/W3SVC/1/ROOT"`
AccessFlags="AccessRead | AccessScript"
AppFriendlyName="Default Application"
...other attributes...
>
</IIsWebVirtualDir>
向下滚动直到找到与您放置朋友网站的文件夹匹配的位置路径,例如
Location ="/LM/W3SVC/1/ROOT/JoesSite"
找到该属性后,请查看AccessFlags
属性,该属性应类似于:
AccessFlags="AccessRead | AccessScript"
告诉我们您在该配置数据库节点上看到的内容。
打开iis。 然后在左窗格中选择应用程序池。在池中选择指定的站点。右键单击并打开高级设置,然后根据需要更改.NET版本
好吧,因为它是一个网站而不是一个Web应用程序,所以它似乎不能作为虚拟目录工作,但它可以作为IIS网站工作。
谢谢。
布赖恩
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.