已经把1.1和2.0划分了对应的应用程序池,执行权限为纯脚本,asp.net的版本也没错,指定的是2.0,但总是报这个错误,
“服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。”一下是建立站点的代码:
        int siteID = int.Parse(GetNewWebSiteID());
        try
        {
            DirectoryEntry root = new DirectoryEntry("IIS://" + this._server + "/W3SVC");            if (!EnsureNewSiteEnavaible(this._serverip + ":" + this._port + ":" + this._domain))
            {
                strerror= "已存在";
            }
            else
            {
                DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);
                site.Invoke("Put", "ServerComment", this._webSiteName); 
                site.Invoke("Put", "KeyType", "IIsWebServer");
                site.Invoke("Put", "ServerBindings", this._serverip + ":" + this._port + ":" + this._domain);
              site.Invoke("Put", "ServerState", 2);
                site.Invoke("Put", "FrontPageWeb", 1);
                site.Invoke("Put", "DefaultDoc", this._defaultpage); 
                site.Invoke("Put", "ServerAutoStart", 1); 
                site.Invoke("Put", "ServerSize", 1);  
                site.Invoke("SetInfo");                DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");
                siteVDir.Properties["AppIsolated"][0] = 2;
                siteVDir.Properties["Path"][0] = this._path; 
                siteVDir.Properties["AccessFlags"][0] = 513;
                siteVDir.Properties["FrontPageWeb"][0] = 1;
                siteVDir.Properties["AppRoot"][0] = "LM/W3SVC/" + siteID + "/Root";
                siteVDir.Properties["AppFriendlyName"][0] = WebSiteName;                 AssignAppPool(siteVDir, "DotNet2.0 AppPool");                siteVDir.CommitChanges();
                site.CommitChanges();                strMessage = "";
            }
        }
        catch (Exception Message)
        {
            strerror= Message.Message.ToString();
        }再就是我把程序打包后,运行建立站点,总提示“调用程序失败”???不知怎么回事盼各位兄台不吝赐教~

解决方案 »

  1.   

    用.net程序创建IIS站点成功,但无法浏览!!
    提示"服务器应用程序不可用"
    服务器上的IIS是否是2.0板本
    程序执行的板本是否在2.0应用池
      

  2.   

    IIS FrameWork版本对吗 程序是放在站点还是放在虚拟目录下 是否选择了按照主机头识别?
      

  3.   

    安装的顺序也有关系,LZ是不是先装的vs 在装的iis 就会有错
      

  4.   

    如果配置没错的话,安装的顺序是很重要的,应该是先安装iis在安装.net
      

  5.   

    先卸掉1.1 具体方法baidu google
    再配置网站,这个问题是.net版本引起的
      

  6.   

    siteVDir.Properties["AppRoot"][0] = "LM/W3SVC/" + siteID + "/Root"; 
    换成
    siteVDir.Properties["AppRoot"][0] = "/LM/W3SVC/" + siteID + "/Root"; 
      

  7.   

    虽然指定了,但是建议你还是先卸掉
    重新注册2.0C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe   -i 
      

  8.   


    thanks, 第一个已经可以了.但把程序编译后生成的网站挂到IIS上,一点击建立站点按钮就报错:" 创建站点失败!因为[调用的目标发生了异常。!] "请问这是怎么回事?为什么用vs2005自带的文件系统运行网站,点击建立站点按钮就能正常执行,一经编译挂到IIS上就不行呢?代码什么也没变
      

  9.   

    汗......我相同的问题, 刚发问......http://topic.csdn.net/u/20080707/13/3e4bc278-9db5-46c7-8083-93e777b1a4d3.html
      

  10.   


    这个应该是权限问题了. 普通的IIS肯定没有建网站的权限的. 修改web.config或IIS用户, 指定具备管理员权限的用户.
      

  11.   


    请说具体一点 需要加哪些权限?我这里加入IIS_WPG, Aspnet machine account, 甚至加入了everyone每一个我都赋予所有权限, 但发现特殊权限不能附加
      

  12.   

    TRY :新建一个应用程序池然后修改站点属性,把刚才新建的程序池选中然后iisreset
      

  13.   

    这是你指的文件夹权限. 而是运行ASP.NET应用程序的用户必须具备管理员权限. 试试在网站属性配置中, 目录安全性下面的"对匿名访问使用下面的Windows用户帐户"指定一个管理员帐户.
      

  14.   

    这是你指的文件夹权限. 而是运行ASP.NET应用程序的用户必须具备管理员权限. 试试在网站属性配置中, 目录安全性下面的"对匿名访问使用下面的Windows用户帐户"指定一个管理员帐户.-->我说的权限不是你指的文件夹权限. 而是运行ASP.NET应用程序的用户必须具备管理员权限. 
    试试在网站属性配置中, 目录安全性下面的"对匿名访问使用下面的Windows用户帐户"指定一个管理员帐户.
      

  15.   


    老大,不是这样,我使用vs2005自带的文件系统调试程序,没有问题,编译通过,然后把生成的文件挂到IIS上,就不行了
      

  16.   

    1,你先搞清楚是iis的问题还是程序的问题。
      

  17.   

    孟子大哥帮分析一下,我用vs2005中运行,直接就可以在IIS上添加一个新的站点,并且站点运行没有问题,但我把vs2005中的程序打包挂到IIS上,在运行同样的添加“新站点”功能就报错,错误内容为:"调用的目标发生了异常"
      

  18.   

    这个vs2005中打包挂到IIS上的站点,需要哪些特殊权限?目前有asp.net ,IIS, everyone, 三个权限下面的勾我全部都选上了
      

  19.   

    http://topic.csdn.net/u/20080327/08/5d6ce8cf-af36-4bef-92c8-e995192bfe50.html
      

  20.   

    Community Server expects to find a valid XML file containing all of the links for a community. By default, this file is located at the root of the with the name SiteUrls.config.  
    A common error is to included unescaped XML characters, such as "&" when defining a querystring. 
    If available, the location of the error will be listed below:调用的目标发生了异常。NT AUTHORITY/NETWORK SERVICE
    --------------------------------------------------------------------------------For more information you can also visit http://CommunityServer.Org the home of the CommunityServer Forums development team. 
     
    如果出现类似的情况。请检查iis_wpg组对你的c:/windows/temp 目录有没有写权限。
      

  21.   

    http://topic.csdn.net/u/20080625/23/f8a0b55c-f9c3-452b-9bdf-024c6e201beb.html
    她的问题和你的一样!
      

  22.   


    需要在系统文件下操作??刚加了,说是会“使系统的安全性下降”,但还是加了,but还是不行,而且我这也不报英文错,直接就中文错误提示“调用的目标发生了异常”
      

  23.   

    用程序创建网站,和在iis里创建网站的机制是不一样的!
    不过现在出现调用异常,是你代码没有捕捉异常吧?
      

  24.   

    所以啊,是让你检查一下你程序安装出来的站点与手工创建的有哪些差异啊。
    创建站点设置asp.net版本的方法
    http://blog.csdn.net/net_lover/archive/2007/08/26/1759880.aspx