【问题标题】:Not able to configure IIS 7 for ASP.NET 3.5 app无法为 ASP.NET 3.5 应用程序配置 IIS 7
【发布时间】:2011-05-01 05:33:53
【问题描述】:

我开发了一个小型 ASP.NET 3.5 应用程序。只有几页,没有数据库连接。我正在尝试发布它,但我的网站出现错误:

**Parser Error Message:** It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.

**Source Error:**

Line 45:             
Line 46:         -->
Line 47:     <authentication mode="None"/>
Line 48:        <!--
Line 49:             The <customErrors> section enables configuration 

我正在使用带有 IIS 7 的 Windows 7。当我在 IIS 中添加新网站时,这里有一些问题。以下是显示引擎盖出现问题的图像:

  1. 为基于 .NET 3.5 构建的应用程序创建新应用程序池时,我在列表中看不到 .NET Framework 3.5:

  1. 当我打开“添加网站”对话框并单击“测试设置”时,出现以下错误:

请告诉我如何解决此问题。我也想知道是加网站还是加虚拟目录?

【问题讨论】:

  • .net 3.5 与 2.0 的 CLR 相同,因此您确实希望在应用程序池中选择 2.0
  • 我曾经选择过,但在下一个级别仍然失败。
  • 您的网站/vdir 是否指向网络位置?现在 iis 有一些非常复杂的规则,我几乎每次都必须用谷歌搜索修复。

标签: asp.net iis-7 asp.net-3.5


【解决方案1】:

根据您提供的错误消息,您必须为您的应用程序定义一个虚拟目录,其物理路径指向您的 ASP.NET 应用程序文件夹,并将虚拟目录作为应用程序(“转换为应用程序”在我认为虚拟目录节点的上下文菜单)。

您不需要创建应用程序池,但这可能是个好主意。 还有这里的人解释的注册问题也是必须的。

【讨论】:

  • 好的,终于成功了。我不得不改变更多的东西。在将其转换为应用程序时,我单击了“连接为”,而不是通过身份验证,并在那里输入了我登录的管理员用户的 Windows 7 登录凭据。其次,我关闭了win.config文件中的Compilation Debug。
【解决方案2】:

您必须使用aspnet_regiis -icommmand 为 IIS 注册 .Net 框架?

【讨论】:

  • 我从命令窗口尝试了这个命令,但它无法识别语法。它没有添加到环境变量中。
  • 尝试直接从 %WinDir%\Microsoft.NET\Framework\v2.0.50727\ 运行它
  • 首先您需要使用命令提示符例如:-C:\Windows\Microsoft.NET\Framework[.Net Version]进入.net framework安装目录
  • 按照你的建议做。运行该命令,重新启动 IIS,创建 VDir,再次重新启动 IIS,重建解决方案,重新发布。还是一样的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2011-07-02
  • 2017-01-24
  • 2010-12-21
相关资源
最近更新 更多