繁体   English   中英

无法在IIS上设置我的ASP.NET 3.5网站

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM