版主和高手兄弟!在本机用ASP.NET和SQL Server编了一个网站程序,想给程序移到另外一台机子上,然后发布该网站,需要什么条件? iis里面在这个程序别名(虚拟名)create一个虚拟目录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我给该程序已经设置别名了啊我是这样设置的:右键点击该程序文件夹->属性->web共享->设置别名???????????????????????????????????????? 有两方法:一、选中该web目录,设置为“web共享”。二、在IIS中选中该web目录,为他创建应用! 一.要在IIS 里配置正确的目录名二.如果有WEBSERVICES也要记的正确配置三.数据库导入导出就行了,记得密码和用户名要正确四.文件要COPY过去 ?????????????????????????????????上面的各位兄弟你们说的不都是要设置程序别名的问题吗我在刚开始说明中以说了啊,这部分我都做了啊,这是做ASP.NET最基本的东西啊可现在为什么不能运行呢?是什么原因呢?难道必须让我装个.NET开发环境才能运行吗?可我装了.NET框架了啊!是不是程序要进行什么设置啊?(因为我拷过去的是最原始的程序,即在本机调试版本程序,整个代码全考过去了)如要给程序打包之类的等等这只是举个例子???????????????????????????????????????????????????????? 引用楼主的句子:这一切弄好后我就在该服务器上运行该程序:http://该服务器IP地址/程序别名(虚拟名)/default.aspx可是怎么不能运行啊???*****************************************************************把你的错误提示列出来,别让人猜来猜去。 ???????????????????????????????????错误就是无法显示该页啊就象你的机子不能上网,可你打开浏览器输入新浪网(www.sina.com.cn)后,出来的结果那样。?????????????????????????????????????? 重点介绍如何在安装包中自动为客户创建数据库 步骤: 1、添加一个新项目->选择类库模板->命名为DBCustomAction 2、单击项目右键->添加新项->选择安装程序类(命名为DBCustomAction.cs) 3、在服务器资源管理器中添加->连接到数据库->指定用户密码(选择允许保存密码)->数据库选择master 4、切换到DBCustomAction.cs的视图状态->将服务器资源管理器数据库连接中的master.dbo拖动到designer中 5、添加一个新项sql.txt(注意要使用小写),输入下列sql代码 CREATE TABLE [dbo].[MK_Employees] ( [Name] [char] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Rsvp] [int] NULL , [Requests] [nvarchar] (4000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]; ALTER TABLE [dbo].[MK_Employees] WITH NOCHECK ADD CONSTRAINT [PK_MK_Employees] PRIMARY KEY CLUSTERED ( [Name] ) ON [PRIMARY]; (P.S:也可以直接用SqlServer导出) 6、在sql.txt的右键属性中->生成操作->嵌入的资源 7、将DBCustomAction.cs切换到代码视图,添加下列代码 private string GetSql(string Name) { try { Assembly Asm = Assembly.GetExecutingAssembly(); Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "."+Name); StreamReader reader = new StreamReader(strm); return reader.ReadToEnd(); } catch (Exception ex) { Console.Write("In GetSql:"+ex.Message); throw ex; } } private void ExecuteSql(string DataBaseName,string Sql) { System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(Sql,sqlConnection1); Command.Connection.Open(); Command.Connection.ChangeDatabase(DataBaseName); try { Command.ExecuteNonQuery(); } finally { Command.Connection.Close(); } } protected void AddDBTable(string strDBName) { try { ExecuteSql("master","CREATE DATABASE "+ strDBName); ExecuteSql(strDBName,GetSql("sql.txt")); } catch(Exception ex) { Console.Write("In exception handler :"+ex.Message); } } public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); AddDBTable(this.Context.Parameters["dbname"]); } 8、再添加一个新项目,(选择添加到解决方案中)->项目类型为安装项目->命名为DBCustomAction Installer 9、选择应用程序文件夹->添加->项目输出->主输出 10、在方案资源管理器中->右键安装项目(DBCustomAction Installer)->视图->用户界面 11、选中启动结点->添加对话框->文本A 12、选动文本框A->右键->上移一直到最顶端 13、选择文本框A属性->修改BannerText,(Specify Database Name) 14、修改BodyText(This dialog allows you to specify the name of the database to be created on the database server. ) 15、修改EditLabel1(Name of DB),修改Edit1Porperty(CUSTOMTEXTA1),将其他Edit2,3,4的Edit(2,3,4)Visible属性设为false; 16、在方案资源管理器中->右键安装项目(DBCustomAction Installer)->视图->自定义操作 17、选中安装结点->添加->双击应用程序文件夹->主输出来自DBCustomAction(活动)->右键属性->CustomActiveData属性修改为/dbname=[CUSTOMTEXTA1] 18、编译生成,OK! 注:此文章主要来自于MSDN,本来代码使用vb.net,我用C#改写了一下,完整URL请参考 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxwlkWalkthroughUsingCustomActionToCreateDatabaseDuringInstallation.asp 另外没有接受客户数据库服务Server-Name和Password的对话框,我想既然可以接受DBNAME参数,那么接收Server-Name和Password应该也不难. IIS设置还有你联接数据库对吗?换机器了联接数据库字符串可就变了 都是什么啊!你可以给你的程序打个包。建的是——>安装部署项目——>WEB安装项目具体用法与本地安装程序打包差不多,很简单,可以多试几次就行了。 如果您使用的是VS2003那么假设你的虚拟目录为WebApp1位于C:\Inetpub\wwwroot\WebApp1在你的电脑上新建一个虚拟目录假设命名为WebApp2位于C:\Inetpub\wwwroot\WebApp2点击项目菜单---复制项目在弹出的对话筐内选择目标项目文件夹“http://localhost/WebApp2/”web方法为(RadioButton):文件共享路径为“C:\Inetpub\wwwroot\WebApp2”复制(RadioButton)为:“仅限运行该应用程序所需的文件”点击确定就可以把需要发布的内容放到“C:\Inetpub\wwwroot\WebApp2”内 1.选中web目录,设置为“web共享,并指定默认文件2.符加数据库文件3.http://localhost/web项目名/默认文件名如果应用程序出错就重启ASPNET_REGIIS -I ?????????????????????????????????????????????????????????????http://该服务器IP地址/程序别名(虚拟名)/default.aspx当我向上面这样运行时,结果IE浏览器中显示的是:以文本形式显示default.aspx内的代码??????????????????????????????????请问是什么原因呢?????????????????????????????????? 打什么包啊?直接拷贝,修改web.config,数据库导不道随便,设置某些目录的访问权限关键,建立相应的虚拟目录基本ok了! 不打包,可老是出现下面的错误啊?是什么原因?怎么导致的??????????????????????????????????????????????????????????????http://该服务器IP地址/程序别名(虚拟名)/default.aspx当我向上面这样运行时,结果IE浏览器中显示的是:以文本形式显示default.aspx内的代码??????????????????????????????????请问是什么原因呢?????????????????????????????????? 對,我也想問,上面的幾位總說不用打包,但.net中的確有"WEB安装项目",它有什麼用呢?真的像上面幾位說的直接拷過去就可以了嗎?如這樣的話我的asp.net項目中用到了Crystal Reports,到時項目移到服務器上是否還是安裝Crystal Reports? 楼主的方法应该没问题才对啊绝对不需要装你们说的.NET开发环境和楼上说的水晶报表 C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i 问个水印图片的问题 无奈中 为什么request.UserAgent为空呢,如何解决. html页面信息的发送和回传机制,以及asp.net的控件的封装,求大牛解答疑问 老大们你们谁写过完全自定义生成的菜单啊?? 如何得到某个asp.net页面输出缓存的项目名称或键名? 请问大家企业中真正在使用的主流.NET开发模式和技术是什么? 动态DATAGRID的动态分页,该怎么做? 使用支付宝接口数据库订单更新成功后应该怎样返回给支付宝一个通知消息啊!急…… 请教高手,购物车这样写,行吗? 请教高手? 急:我怎么不能用这个类啊?在线等待!!!! 有关空格显示问题
我是这样设置的:右键点击该程序文件夹->属性->web共享->设置别名
????????????????????
????????????????????
二.如果有WEBSERVICES也要记的正确配置
三.数据库导入导出就行了,记得密码和用户名要正确
四.文件要COPY过去
上面的各位兄弟你们说的不都是要设置程序别名的问题吗
我在刚开始说明中以说了啊,这部分我都做了啊,这是做ASP.NET最基本的东西啊
可现在为什么不能运行呢?是什么原因呢?难道必须让我装个.NET开发环境才能运行吗?可我装了.NET框架了啊!是不是程序要进行什么设置啊?(因为我拷过去的是最原始的程序,即在本机调试版本程序,整个代码全考过去了)如要给程序打包之类的等等这只是举个例子????????????????????????????
????????????????????????????
我就在该服务器上运行该程序:http://该服务器IP地址/程序别名(虚拟名)/default.aspx可是怎么不能运行啊???
*****************************************************************
把你的错误提示列出来,别让人猜来猜去。
错误就是无法显示该页啊就象你的机子不能上网,可你打开浏览器输入新浪网(www.sina.com.cn)后,出来的结果那样。??????????????????????????????????????
1、添加一个新项目->选择类库模板->命名为DBCustomAction
2、单击项目右键->添加新项->选择安装程序类(命名为DBCustomAction.cs)
3、在服务器资源管理器中添加->连接到数据库->指定用户密码(选择允许保存密码)->数据库选择master
4、切换到DBCustomAction.cs的视图状态->将服务器资源管理器数据库连接中的master.dbo拖动到designer中
5、添加一个新项sql.txt(注意要使用小写),输入下列sql代码
CREATE TABLE [dbo].[MK_Employees] (
[Name] [char] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Rsvp] [int] NULL ,
[Requests] [nvarchar] (4000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]; ALTER TABLE [dbo].[MK_Employees] WITH NOCHECK ADD
CONSTRAINT [PK_MK_Employees] PRIMARY KEY CLUSTERED
(
[Name]
) ON [PRIMARY];
(P.S:也可以直接用SqlServer导出) 6、在sql.txt的右键属性中->生成操作->嵌入的资源
7、将DBCustomAction.cs切换到代码视图,添加下列代码
private string GetSql(string Name)
{
try
{
Assembly Asm = Assembly.GetExecutingAssembly();
Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "."+Name);
StreamReader reader = new StreamReader(strm);
return reader.ReadToEnd();
}
catch (Exception ex)
{
Console.Write("In GetSql:"+ex.Message);
throw ex;
}
} private void ExecuteSql(string DataBaseName,string Sql)
{
System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(Sql,sqlConnection1); Command.Connection.Open();
Command.Connection.ChangeDatabase(DataBaseName);
try
{
Command.ExecuteNonQuery();
}
finally
{
Command.Connection.Close();
}
}
protected void AddDBTable(string strDBName)
{
try
{
ExecuteSql("master","CREATE DATABASE "+ strDBName);
ExecuteSql(strDBName,GetSql("sql.txt"));
}
catch(Exception ex)
{
Console.Write("In exception handler :"+ex.Message);
}
} public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
AddDBTable(this.Context.Parameters["dbname"]);
}
8、再添加一个新项目,(选择添加到解决方案中)->项目类型为安装项目->命名为DBCustomAction Installer
9、选择应用程序文件夹->添加->项目输出->主输出
10、在方案资源管理器中->右键安装项目(DBCustomAction Installer)->视图->用户界面
11、选中启动结点->添加对话框->文本A
12、选动文本框A->右键->上移一直到最顶端
13、选择文本框A属性->修改BannerText,(Specify Database Name)
14、修改BodyText(This dialog allows you to specify the name of the database to be created on the database server. )
15、修改EditLabel1(Name of DB),修改Edit1Porperty(CUSTOMTEXTA1),将其他Edit2,3,4的Edit(2,3,4)Visible属性设为false;
16、在方案资源管理器中->右键安装项目(DBCustomAction Installer)->视图->自定义操作
17、选中安装结点->添加->双击应用程序文件夹->主输出来自DBCustomAction(活动)->右键属性->CustomActiveData属性修改为/dbname=[CUSTOMTEXTA1]
18、编译生成,OK! 注:此文章主要来自于MSDN,本来代码使用vb.net,我用C#改写了一下,完整URL请参考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxwlkWalkthroughUsingCustomActionToCreateDatabaseDuringInstallation.asp
另外没有接受客户数据库服务Server-Name和Password的对话框,我想既然可以接受DBNAME参数,那么接收Server-Name和Password应该也不难.
还有你联接数据库对吗?
换机器了联接数据库字符串可就变了
那么
假设你的虚拟目录为WebApp1
位于C:\Inetpub\wwwroot\WebApp1
在你的电脑上新建一个虚拟目录
假设命名为WebApp2
位于C:\Inetpub\wwwroot\WebApp2
点击项目菜单---复制项目
在弹出的对话筐内选择目标项目文件夹
“http://localhost/WebApp2/”
web方法为(RadioButton):文件共享
路径为“C:\Inetpub\wwwroot\WebApp2”
复制(RadioButton)为:
“仅限运行该应用程序所需的文件”
点击确定
就可以把需要发布的内容放到“C:\Inetpub\wwwroot\WebApp2”内
2.符加数据库文件
3.http://localhost/web项目名/默认文件名如果应用程序出错就重启ASPNET_REGIIS -I
http://该服务器IP地址/程序别名(虚拟名)/default.aspx
当我向上面这样运行时,结果IE浏览器中显示的是:以文本形式显示default.aspx内的代码
??????????????????????????????????
请问是什么原因呢?
?????????????????????????????????
关键,建立相应的虚拟目录基本ok了!
http://该服务器IP地址/程序别名(虚拟名)/default.aspx
当我向上面这样运行时,结果IE浏览器中显示的是:以文本形式显示default.aspx内的代码
??????????????????????????????????
请问是什么原因呢?
?????????????????????????????????
真的像上面幾位說的直接拷過去就可以了嗎?
如這樣的話我的asp.net項目中用到了Crystal Reports,到時項目移到服務器上是否還是安裝Crystal Reports?
绝对不需要装你们说的.NET开发环境和楼上说的水晶报表