用.net程序创建IIS站点成功,但无法浏览!!提示"服务器应用程序不可用"
已经把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();
}
再就是我把程序打包后,运行建立站点,总提示“调用程序失败”???不知怎么回事
盼各位兄台不吝赐教~
“服务器应用程序不可用 您试图在此 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();
}
再就是我把程序打包后,运行建立站点,总提示“调用程序失败”???不知怎么回事
盼各位兄台不吝赐教~
...全文
请发表友善的回复…
发表回复
muyutang 2012-01-13
- 打赏
- 举报
看看!!!!!!!!!!!!!!!!!!
Aimis 2008-07-08
- 打赏
- 举报
还是不行~
哎~
算了,先做别的去,谢谢各位大侠的帮助
jt
哎~
算了,先做别的去,谢谢各位大侠的帮助
jt
wapit 2008-07-08
- 打赏
- 举报
孟老大都出来了......
deknight 2008-07-07
- 打赏
- 举报
虽然指定了,但是建议你还是先卸掉
重新注册2.0
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
重新注册2.0
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
伴老思源 2008-07-07
- 打赏
- 举报
[Quote=引用楼主 Aimis 的帖子:]
再就是我把程序打包后,运行建立站点,总提示“调用程序失败”???不知怎么回事
[/Quote]
这就不清楚了~ -____-!
再就是我把程序打包后,运行建立站点,总提示“调用程序失败”???不知怎么回事
[/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";
换成
siteVDir.Properties["AppRoot"][0] = "/LM/W3SVC/" + siteID + "/Root";
伴老思源 2008-07-07
- 打赏
- 举报
[Quote=引用楼主 Aimis 的帖子:]
已经把1.1和2.0划分了对应的应用程序池,执行权限为纯脚本,asp.net的版本也没错,指定的是2.0,但总是报这个错误,
[/Quote]
ls诸位木有看清楚吧~~
已经把1.1和2.0划分了对应的应用程序池,执行权限为纯脚本,asp.net的版本也没错,指定的是2.0,但总是报这个错误,
[/Quote]
ls诸位木有看清楚吧~~
deknight 2008-07-07
- 打赏
- 举报
先卸掉1.1 具体方法baidu google
再配置网站,这个问题是.net版本引起的
再配置网站,这个问题是.net版本引起的
秋水与长天一色 2008-07-07
- 打赏
- 举报
如果配置没错的话,安装的顺序是很重要的,应该是先安装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]
用.net程序创建IIS站点成功,但无法浏览!!
提示"服务器应用程序不可用"
服务器上的IIS是否是2.0板本
程序执行的板本是否在2.0应用池
[/Quote]
变成熊猫你就老实了是不 2008-07-07
- 打赏
- 举报
IIS FrameWork版本对吗 程序是放在站点还是放在虚拟目录下 是否选择了按照主机头识别?
qq22345111 2008-07-07
- 打赏
- 举报
用.net程序创建IIS站点成功,但无法浏览!!
提示"服务器应用程序不可用"
服务器上的IIS是否是2.0板本
程序执行的板本是否在2.0应用池
提示"服务器应用程序不可用"
服务器上的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
创建站点设置asp.net版本的方法
http://blog.csdn.net/net_lover/archive/2007/08/26/1759880.aspx
Aimis 2008-07-07
- 打赏
- 举报
怪异的是,我在vs2005中也是用的相同的代码为什么那就可以正常使用?其中原理有什么不同?还是权限设置不同?
盼望各位兄台予以指教!
盼望各位兄台予以指教!
Aimis 2008-07-07
- 打赏
- 举报
捕捉了,不然就是黄色错误,但现在的不是黄色错误,是我定义的【创建站点失败!因为[调用的目标发生了异常。!]】
出错的就是上述的添加站点的代码
出错的就是上述的添加站点的代码
加载更多回复(24)