用.net程序创建IIS站点成功,但无法浏览!!提示"服务器应用程序不可用"

Aimis 2008-07-07 10:50:58
已经把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();
}

再就是我把程序打包后,运行建立站点,总提示“调用程序失败”???不知怎么回事

盼各位兄台不吝赐教~
...全文
1238 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
muyutang 2012-01-13
  • 打赏
  • 举报
回复
看看!!!!!!!!!!!!!!!!!!
Aimis 2008-07-08
  • 打赏
  • 举报
回复
还是不行~

哎~

算了,先做别的去,谢谢各位大侠的帮助

jt
wapit 2008-07-08
  • 打赏
  • 举报
回复
孟老大都出来了......
deknight 2008-07-07
  • 打赏
  • 举报
回复
虽然指定了,但是建议你还是先卸掉
重新注册2.0

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
伴老思源 2008-07-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 Aimis 的帖子:]
再就是我把程序打包后,运行建立站点,总提示“调用程序失败”???不知怎么回事
[/Quote]

这就不清楚了~ -____-!
伴老思源 2008-07-07
  • 打赏
  • 举报
回复
try try
伴老思源 2008-07-07
  • 打赏
  • 举报
回复
siteVDir.Properties["AppRoot"][0] = "LM/W3SVC/" + siteID + "/Root";
换成
siteVDir.Properties["AppRoot"][0] = "/LM/W3SVC/" + siteID + "/Root";
伴老思源 2008-07-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 Aimis 的帖子:]
已经把1.1和2.0划分了对应的应用程序池,执行权限为纯脚本,asp.net的版本也没错,指定的是2.0,但总是报这个错误,
[/Quote]

ls诸位木有看清楚吧~~

deknight 2008-07-07
  • 打赏
  • 举报
回复
先卸掉1.1 具体方法baidu google
再配置网站,这个问题是.net版本引起的
  • 打赏
  • 举报
回复
如果配置没错的话,安装的顺序是很重要的,应该是先安装iis在安装.net
wszhoho 2008-07-07
  • 打赏
  • 举报
回复
权限,注意权限,创建站点需要系统权限,将应用程序池的运行标识改成本地系统。
yigeming 2008-07-07
  • 打赏
  • 举报
回复
安装的顺序也有关系,LZ是不是先装的vs 在装的iis 就会有错
lxuan_025 2008-07-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qq22345111 的回复:]
用.net程序创建IIS站点成功,但无法浏览!!
提示"服务器应用程序不可用"
服务器上的IIS是否是2.0板本
程序执行的板本是否在2.0应用池
[/Quote]
  • 打赏
  • 举报
回复
IIS FrameWork版本对吗 程序是放在站点还是放在虚拟目录下 是否选择了按照主机头识别?
qq22345111 2008-07-07
  • 打赏
  • 举报
回复
用.net程序创建IIS站点成功,但无法浏览!!
提示"服务器应用程序不可用"
服务器上的IIS是否是2.0板本
程序执行的板本是否在2.0应用池
newlist001 2008-07-07
  • 打赏
  • 举报
回复
友情帮顶
qiuming0306 2008-07-07
  • 打赏
  • 举报
回复
make 高深莫测啊!
孟子E章 2008-07-07
  • 打赏
  • 举报
回复
所以啊,是让你检查一下你程序安装出来的站点与手工创建的有哪些差异啊。
创建站点设置asp.net版本的方法
http://blog.csdn.net/net_lover/archive/2007/08/26/1759880.aspx
Aimis 2008-07-07
  • 打赏
  • 举报
回复
怪异的是,我在vs2005中也是用的相同的代码为什么那就可以正常使用?其中原理有什么不同?还是权限设置不同?

盼望各位兄台予以指教!
Aimis 2008-07-07
  • 打赏
  • 举报
回复
捕捉了,不然就是黄色错误,但现在的不是黄色错误,是我定义的【创建站点失败!因为[调用的目标发生了异常。!]】

出错的就是上述的添加站点的代码
加载更多回复(24)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧