IIS中的Index.html

时间:2012-04-10 15:16:50

标签: c# asp.net iis

在我的代码中,我想要感谢良好的路径,在我的IIS服务器中打开文件Index.html。

我实际上是在使用它:

        string path = "C://inetpub//wwwroot//Files//Wireframes//" + ((LinkButton)sender).ID;
        System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path);
        System.IO.FileInfo[] fiArr = di.GetFiles("*", SearchOption.TopDirectoryOnly);

        foreach (System.IO.FileInfo thefile in fiArr)
        {
            if (thefile.Name == "index.html")
            {
                System.Diagnostics.Process.Start(path + "/index.html");
            }

        }
    }

我想知道为什么它在本地工作,但当我把我的项目放在我的服务器上时,这没有做任何事情。

1 个答案:

答案 0 :(得分:1)

由于:

  1. 您的网站位于不同的文件夹
  2. 您没有将默认应用程序分配到.html扩展名
  3. 您的网络应用程序在无法与桌面交互的帐户下运行(即网络)
  4. 此外,不是在*中搜索index.html GetFiles搜索。

    确保您了解在托管网站的计算机上创建新流程,并且在运行浏览器的计算机上而不是。您希望能够从机器A导航到机器B上托管的页面,并在机器B的机器A 上打开一个新的浏览器窗口。