C# 如何设置使用.NET web应用程序的子文件夹作为基础的IIS网站?

C# 如何设置使用.NET web应用程序的子文件夹作为基础的IIS网站?,c#,asp.net,visual-studio-2010,iis-6,virtual-directory,C#,Asp.net,Visual Studio 2010,Iis 6,Virtual Directory,我有一个.NET web应用程序,我正在其中开发三个独立的网站,它们都共享一些类、母版页等(称为网站mysite1、mysite2、和mysite3) 当我使用VS中的“在浏览器中查看”查看站点时(这将导致),一切正常 但是,我还设置了一个名为Mysite1的IIS网站,它使用并指向“Mysite1”子文件夹作为其本地路径(在主目录下)。访问时,我收到以下ASP.NET错误: 分析器错误消息:无法加载类型 “MyProject.Mysite1.Default” 源错误: 第1行: 第2行: 第3

我有一个.NET web应用程序,我正在其中开发三个独立的网站,它们都共享一些类、母版页等(称为网站
mysite1
mysite2
、和
mysite3

当我使用VS中的“在浏览器中查看”查看站点时(这将导致),一切正常

但是,我还设置了一个名为
Mysite1
的IIS网站,它使用并指向“Mysite1”子文件夹作为其本地路径(在主目录下)。访问时,我收到以下ASP.NET错误:

分析器错误消息:无法加载类型 “MyProject.Mysite1.Default”

源错误:

第1行:

第2行:

第3行:

这些名称空间都是有效的,从“在浏览器中查看”运行时,站点工作正常就是证明。我认为这与人为更改应用程序的基本文件夹有关,因为这是导致其他几个错误的原因,但我不知道如何解决它

我应该如何配置IIS以使用web应用程序的子文件夹作为其基本文件夹

  • 转到IIS
  • 右键单击您的网站
  • 创建名为mysite1的虚拟目录
  • 右键单击虚拟目录mysite1并选择转换为应用程序
  • 现在您可以操作
    http://mysite1/
    mysite1中的页面

    CodeBehind=需要编译(asp.net 1.1模型),编译后的二进制文件放在网站的bin文件夹中。你 在部署之前,需要在VisualStudio中进行编译。好榜样 当您不希望源代码以纯文本形式显示时。。。 例如,向您没有义务的客户交付 提供代码

    CodeFile=为源文件提供部署解决方案。ASP.NET 2.0运行时在以下情况下编译代码: 需要。编译后的文件位于Microsfot.NET[.NET] 版本]\n临时ASP.NET文件


    看看博客引擎;我没有“转换为Web应用程序”选项(可能是因为我使用的是IIS6?),但我通过“虚拟目录”属性的“应用程序设置”部分将其“创建”为应用程序。但是,当我导航到时,会出现相同的错误,当我转到时,会收到身份验证失败消息(即使在IIS中为虚拟目录设置身份验证设置后也是如此)。解释如何转换为应用程序对您有帮助吗?我这样做了。但我仍然收到相同的错误消息。我删除了我自己的答案,因此为了供大家将来参考,通过将“codebeand=”的所有实例更改为“CodeFile=”解决了问题。我必须在MSI的输出中包含代码文件。