Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将C项目部署到具有IIS 6.0的网站_C#_Sql Server_Visual Studio 2008_Deployment_Web - Fatal编程技术网

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

C# 将C项目部署到具有IIS 6.0的网站,c#,sql-server,visual-studio-2008,deployment,web,C#,Sql Server,Visual Studio 2008,Deployment,Web,我在XP操作系统上使用VS 2008、SQL Server 2008、IIS 6.0管理器。我在VS2008中开发了我的第一个C项目,它在VS中正确运行。但是现在我需要在我的网站上发布这个项目。该项目还涉及同一台计算机上的SQL Server 2008 Adventureworks数据库 我会用这台电脑来管理网站和数据库。我知道HTML,但不知道如何将.NET项目添加到网站,尤其是使用SQL Server的网站。你能告诉我如何进行吗?这不是一个Windows窗体应用程序,所以我很确定它是一个We

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

我会用这台电脑来管理网站和数据库。我知道HTML,但不知道如何将.NET项目添加到网站,尤其是使用SQL Server的网站。你能告诉我如何进行吗?这不是一个Windows窗体应用程序,所以我很确定它是一个Web应用程序

我首先右键单击项目并选择Convert to Web Application,然后为我的站点选择URL。但当我转到这个URL时,它仍然显示原始图像

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

接下来,我在

但这没有多大帮助。我从这个文档中学到的只是将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\new Owner\My Documents\Visual Studio 2008\Projects\AddFileToSQL\AddFileToSQL

我看到的这两个目录之间的唯一区别是,我在VS和folders中的应用程序的名称是AddFileToSQL,但我在C:\Inetpub\wwwroot\was AFS下为这个文件夹命名。这有关系吗

当我导航到我的网站192.168.2.2时,它仍然会显示默认的网页。但是,当我转到时,它会提示我输入密码。哪个密码,这是正确的吗?这是要输入的正确URL吗

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

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

我不确定它是否是Cassini,但在VS中,当我运行此应用程序时,它确实打开了一个web浏览器,并执行了我希望它执行的操作。我运行了你建议的aspnet_regis命令。看起来可能是因为花了几分钟才安装,所以没有安装


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

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

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

此外,如果您未在Web.config中使用SQL authenticationUserID/Password,则您需要授予对在网络服务下运行的XP Web应用上以其身份运行网站的帐户的访问权限


希望这能有所帮助。

对我来说仍然不起作用。我输入并返回错误:无法显示XML页面…名称以无效字符开头。处理资源“”时出错file:///C:/Inetpub/wwwroot/AFS/Default.aspx'. 林…您是部署到Windows Server 2003系统还是在XP上。您最初的问题提到XP和IIS 6.0,IIS 6仅在Windows Server 2003上可用。在开发时,是否能够从内置的Visual studio Web浏览器Cassini中查看该页面?是否可以确保目标服务器上安装了.NET。同时打开一个命令提示符,导航到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727并运行以下操作以确保aspnet已在IIS中注册:aspnet\u regiis.exe–iTo
据我所知,IIS6在XP上不可用,您可以通过转到IIS管理控制台并在帮助->关于IIS…中检查版本号来验证这一点。。。。如果您的操作系统是XP,也应该是5.1,而不是右键单击应用程序并选择浏览,您可以从左侧窗格中选择IIS中的虚拟目录,然后从IIS的右侧窗格中选择一个aspx页面,右键单击页面并选择浏览吗?相反,您也可以尝试使用浏览器直接在IIS中点击网页,您的URL应该类似于@SalvationISHER:我在下面的答案中添加了注释,这让您认为您拥有IIS 6?这是Windows XP 64位吗?