用.net 1.1写出的asp.net的代码在装有.net 1.0和.net1.1下的时候默认是运行在.net 1.0下,需要手工为站点注册到.net 1.1下
一、先找出站点的标识,可以使用以下代码找出,建一个console程序
Console.WriteLine("RunTime version : {0}", Environment.Version.ToString());
DirectoryEntry myEntry = new DirectoryEntry("IIS://localhost/W3SVC");
foreach (DirectoryEntry entry in myEntry.Children)
{
if (entry.SchemaClassName == "IIsWebServer")
{
string siteName = entry.Properties["ServerComment"].Value.ToString();
//站点名称
Console.WriteLine(siteName);
//站点标识
Console.WriteLine(entry.Name);
}
}
找出您需要注册的站点转到你.net 1.1的命令行,运行
aspnet_regiis -s W3SVC/{0}/ROOT
{0}为你的站点标识
这样就可以解决问题了