我在IIS中托管了一个网站。其中一小部分需要asp.net。所以我只是右键单击该部分/目录并将其设置为应用程序和虚拟目录。
这样好吗?或整个"网站"需要进入应用程序和虚拟目录吗?
我问的原因是当我尝试浏览这个"应用程序"中的aspx页面时,我收到一个解析器错误消息"无法加载类型... MyCodeBehindType&#34 ;在page指令中,在我看来,它表明它没有找到dll,甚至是类文件背后的代码(显然位于同一目录中)。
修改
如果我这样做,只有我的网站的子文件夹实际上是 Web应用程序,我在哪里放dll?在网站的bin文件夹中,Web应用程序在哪里?或者在Web应用程序的bin文件夹中?
答案 0 :(得分:2)
只在网站,应用程序中创建一个文件夹应该没问题。我通常要记住将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