繁体   English   中英

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

[英]Deploy C# project to a website with IIS 6.0

我在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管理器,“默认网站”,并添加了一个新的虚拟目录。 我输入了一个别名,并指向包含我的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 Manager更改了应用程序的属性,如下所示:Virtual Directory选项卡,我选择了指向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中也看到了该项目的许多Property选项。 现在,这两个“属性”窗口中的所有内容均设置为默认值。 我需要对任何这些属性进行任何更改吗?

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

我不确定是否是Cassini,但是从VS运行该应用程序时,它确实会打开Web浏览器并执行我想要的操作。 我运行了您建议的aspnet_regiis命令。 似乎未安装,因为安装了几分钟。

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

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

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

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM