2009-07-29 83 views
0

我在XP操作系统上使用VS 2008,SQL Server 2008,IIS 6.0管理器。我在VS 2008中开发了我的第一个C#项目,并且它在VS中正确运行。但现在我需要在我的网站上发布这个项目。该项目还涉及同一台计算机上的SQL Server 2008 Adventureworks数据库。将C#项目部署到使用IIS 6.0的网站

我会用同一台计算机托管网站并安置这个数据库。我了解HTML,但不知道如何将.NET项目添加到网站,特别是那些也使用SQL Server的网站。你能提供关于如何进行的提示吗?这不是Windows窗体应用程序,所以我很确定它是一个Web应用程序。

我通过右键单击该项目并选择“转换为Web应用程序”然后选择我的网站的URL开始。但是当我去到这个URL时,它仍然显示原始图像。

然后我打开IIS6管理器中,默认Web站点,我添加了一个新的虚拟目录。我键入一个别名,并将路径指向包含我的Web应用程序的文件夹(该文件夹中有一个bin,App_Data,obj和Properties文件夹,它还包含所有.CS文件)。

接下来,我回顾了MS文档在

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/fc473b0b-162b-4146-932c-2a9a50c52ecb.mspx?mfr=true .

但这并没有多大帮助。我从这篇文档中学到的东西是将DLL复制到C:\ Inetpub \ wwwroot [MyApp] \ bin目录。我还将web.config,global.asax和default.aspx文件复制到C:\ Inetpub \ wwwroot [MyApp]目录。然后我通过IIS6管理器更改了应用程序的属性,如下所示:虚拟目录选项卡我选择了新的本地路径指向C:\ Inetpub \ wwwroot \ AFS \ bin目录而不是本地VS项目目录(C:\ Documents and Settings \新所有者\我的文档\ Visual Studio 2008 \ Projects \ AddFileToSQL \ AddFileToSQL)。

我看到的这两个目录的唯一区别是VS和文件夹中我的应用程序的名称是“AddFileToSQL”,但是我给这个文件夹命名为C:\ Inetpub \ wwwroot \是“AFS”。这很重要吗?

,当我浏览到我的网站,192.168.2.2,它仍然显示我的默认网页。但是当我去http://192.168.2.2/AddFileToSQL时,它会提示我输入密码。哪个密码是对的?这是进入的正确网址吗?

有这么多的选项卡和选项在这个IIS属性窗口,我不知道我是否正确配置它。我还在VS 2008中看到了这个项目的很多属性选项。现在,这两个属性窗口中的所有内容都被设置为默认值。我是否需要对这些属性进行任何更改?

是的我知道我有XP。目标和开发服务器是相同的。这个XP是我唯一的机器。你确定IIS 6只适用于Server 2003吗?因为我知道我可以配置IIS6管理器。

我不知道这是否是卡西尼与否,而是来自VS当我运行该应用程序,它打开一个网页浏览器,做什么,我想它。我建议你运行aspnet_regiis命令。它看起来可能没有安装,因为安装需要几分钟。

现在哪个URL应该我去测试这个程序?我打开了属性窗口,它说虚拟目录本地路径是C:\ Inetpub \ wwwroot \ AFS \ bin。接下来,我从IIS6管理器右键单击此应用程序并选择“浏览”。但这导致它产生输出:“该网站拒绝显示此网页”。我觉得我非常接近解决方案,但还没有。你有其他建议吗?

+0

我得到一个似曾相识。 – ZippyV 2009-07-29 00:49:12

+0

@salvationishere:我已将评论添加到我的答案(如下) – 2009-07-30 01:43:12

回答

0

部署Web应用程序的最简单方法是通过右键单击Web应用程序并选择“发布”来使用发布,您可以为此指定HTTP路径或完全限定的驱动器路径或文件共享位置。

通常情况下,如果您启用了集成Windows身份验证并禁用了匿名,则会显示用户名/密码提示,我相信如果您的Windows用户是域的一部分,您的NT凭据应该流过浏览器(通常它在IE),如果您使用Firefox等基于Mozilla的浏览器访问该网站,则可能需要输入凭据。另外,如果您不使用SQL身份验证(Web.config中的UserID/Password),那么您需要授予对您的网站运行身份的帐户的访问权限(默认情况下(在XP上))Web应用程序在网络服务下运行)

希望这会有所帮助。