将C#项目部署到IIS 6.0的网站

时间:2009-07-29 00:31:46

标签: c# sql-server visual-studio-2008 deployment web

我在XP OS上使用VS 2008,SQL Server 2008,IIS 6.0 Manager。我在VS 2008中开发了我的第一个C#项目,它在VS中正确运行。但现在我需要在我的网站上发布这个项目。此项目还涉及同一台计算机上的SQL Server 2008 Adventureworks数据库。

我将使用同一台计算机来托管网站并容纳此数据库。我知道HTML但不知道如何将.NET项目添加到网站,尤其是也使用SQL Server的网站。你能告诉我如何进行的提示吗?这不是Windows窗体应用程序,所以我很确定它是一个Web应用程序。

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

然后我打开了IIS6 Manager,默认网站,并添加了一个新的虚拟目录。我输入了一个别名,并指向包含我的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时,它会提示我输入密码。哪个密码是对的?这是正确的URL输入吗?

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

是的,我知道我有XP。目标和开发服务器是相同的。这台XP是我唯一拥有的机器。您确定IIS 6仅适用于Server 2003吗?因为我知道我能够配置IIS6管理器。

我不确定它是否是Cassini,但是当我运行这个应用程序时,它确实打开了一个Web浏览器,并按照我的意愿行事。我运行了你建议的aspnet_regiis命令。看起来好像没有安装,因为安装需要几分钟。

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

1 个答案:

答案 0 :(得分:0)

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

通常,当您启用集成Windows身份验证并禁用匿名时,将显示用户名/密码提示,我相信如果您的Windows用户是域的一部分,您的NT凭据应该流经浏览器(通常在IE中) ),如果您使用基于Mozilla的浏览器(如Firefox)访问该网站,则可能需要输入凭据。

此外,如果您没有使用SQL身份验证(Web.config中的UserID / Password),那么您需要授予对运行其网站身份的帐户的访问权限(默认情况下(在XP上)运行Web应用程序在网络服务下)

希望这有帮助。