我将默认位置从设置为c:\inetpub\wwwroot
,d:\inetpub\wwwroot
但是当我访问我的 .NET 4.0 站点时出现此错误:
Description: An error occurred during the processing of a configuration
file required to service this request. Please review the specific error
details below and modify your configuration file appropriately.
Parser Error Message: Unrecognized attribute 'targetFramework'. Note
that attribute names are case-sensitive.
Source Error:
Line 105: Set explicit="true" to force declaration of all variables.
Line 106: -->
Line 107: <compilation debug="true" strict="true" explicit="true" targetFramework="4.0">
Line 108: <assemblies>
Line 109: <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
当我尝试管理网站上的基本设置并单击“测试设置”按钮时,我发现“授权:”下存在问题
The server is configured to use pass-through authentication with a
built-in account to access the specified physical path. However,
IIS Manager cannot verify whether the built-in account has access.
Make sure that the application pool identity has Read access to the
physical path. If this server is joined to a domain, and the application
pool identity is NetworkService or LocalSystem, verify that
<domain>\<computer_name>$ has Read access to the physical path. Then
test these settings again.
我是否需要向 IIS 授予新文件夹的权限?哪个用户?我认为它是 IIS_USER 之类的东西,但我无法确定用户的正确名称。
另外,我是否需要在默认站点级别或虚拟文件夹级别的某个位置设置框架的默认版本?如何在 IIS6 中完成此操作?我习惯使用 IIS5 或 XP Pro 附带的任何版本。
我的原始网站在 wwwroot 下有一个名为“aspnet_client”的子文件夹。它是如何创建的?我手动将其复制到相应的新位置。我的应用程序使用单独的 ASP 特定数据库来存储会话状态和角色信息(如果相关的话)。
谢谢
答案1
根据您看到的错误消息,您的网站似乎未使用 .NET 4 运行(其中引入了 targetFramework 属性)。检查 AppPool 的设置,并确保它已针对 .NET 4 进行设置。
答案2
检查原始 IIS 网站根文件夹的权限,您将看到用户组 IIS_IUSRS 被授予除修改和完全控制之外的所有权限。您还会看到“受信任的安装程序”被授予访问权限。我不知道如何将这个家伙添加到新文件夹权限中。
要为站点或网站设置 .NET 版本,请选择文件夹,单击“高级设置”,单击“应用程序池”,然后选择适当的 .NET 版本。