【问题标题】:IIS 6.0 web application - Does the entire "website" need to be an "application"?IIS 6.0 Web 应用程序 - 整个“网站”是否需要成为“应用程序”?
【发布时间】:2011-04-27 18:24:31
【问题描述】:

我有一个托管在 IIS 中的网站。其中一小部分需要asp.net。所以我只是右键单击该部分/目录并将其设置为应用程序和虚拟目录。

这样好吗?还是需要把整个“网站”做成应用和虚拟目录?

我问的原因是,当我尝试浏览到此“应用程序”中的 aspx 页面时,我在页面指令中收到解析器错误消息“无法加载类型...MyCodeBehindType”,这在我看来表示它没有找到 dll,甚至是类文件后面的代码(显然在同一目录中)。

编辑:

如果我这样做,我的网站只有一个子文件夹实际上是一个 Web 应用程序,我应该将 dll 放在哪里?在网站的 bin 文件夹中,Web 应用程序在其中?还是在 Web 应用程序的 bin 文件夹中?

【问题讨论】:

    标签: asp.net web-applications iis-6


    【解决方案1】:

    在网站中创建一个文件夹,一个应用程序,应该没问题。我通常必须记住将 ASP.NET 的版本从 1.1 更改为 2.x,这可能是导致错误的原因。

    为了测试配置,从一个只有 HTML 的空白测试页 (blank.aspx) 开始。如果 HTML 出现,您就知道 IIS 正在为 .NET 页面提供服务。

    如果 ASP.NET 没有正确注册 IIS,您可以尝试重新注册它。打开以下文件夹:

    %WindowsDir%\Microsoft.NET\Framework\x.x.x\

    然后运行:

    aspnet_regiis.exe -i

    【讨论】:

    • 不同的应用程序是否可以运行不同版本的 .NET,即我是否应该检查以确保我在网站中创建的应用程序运行的是 2.x?或者这是 IIS 中涵盖所有网站的更高级别的设置?
    • 好的,我创建了一个通用网页,只需向项目中添加一个新的网络表单。我在页面指令中再次遇到错误,无法加载类型“MyNamespace.WebForm1”。
    • 这个问题,stackoverflow.com/questions/1707835/…,表明它与 dll 不在 bin 中有关。这将我引向问题的另一部分。 . .在我的问题中查看我对问题的另一部分的编辑...
    猜你喜欢
    • 2013-06-28
    • 2015-05-20
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2012-09-08
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多