2011-04-27 69 views
1

我有一个网站托管在IIS中。它的一小部分需要asp.net。所以我只需右键单击该部分/目录并将其创建为应用程序和虚拟目录。IIS 6.0 web应用程序 - 整个“网站”是否需要成为“应用程序”?

这样好吗?还是整个“网站”需要制作成应用程序和虚拟目录?

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

编辑:

如果我这样做,这样一来,只有我的网站实际上是一个Web应用程序的子文件夹,在这里我把DLL文件?在Web应用程序的网站的bin文件夹中?或者在Web应用程序的bin文件夹中?

回答

2

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

为了测试配置,从一个空白测试页面(blank.aspx)开始,仅使用HTML。如果HTML显示,您知道IIS正在为.NET页面提供服务。

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

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

并运行:

aspnet_regiis.exe -i

+0

是否有可能在不同的应用程序运行不同版本的.NET,即我应该检查,以确保应用程序I在网站上创建的是运行2.x?或者这是IIS中的更高级别的设置,可以涵盖所有网站? – richard 2011-04-27 19:25:06

+0

好的,我只是通过添加一个新的webform到项目中创建了一个通用的网页。我在页面指令中再次出现错误,无法加载类型'MyNamespace.WebForm1'。 – richard 2011-04-27 19:27:08

+0

这个问题,http://stackoverflow.com/questions/1707835/could-not-load-type-webapp1-default-in-asp-net,暗示它必须处理dll不在bin中。这导致我到问题的其他部分。 。 。在我的问题中查看我的编辑,查看我的问题的其他部分... – richard 2011-04-27 19:29:19

相关问题