【问题标题】:C# website built in Visual Studio 2010 doesn't work on server在 Visual Studio 2010 中构建的 C# 网站在服务器上不起作用
【发布时间】:2011-02-03 21:16:27
【问题描述】:

我在 Visual Studio 2010 (C# - ASP.NET 4) 中构建了我的新网站。回到我开始项目时,我在“新建项目”窗口中选择了“ASP.NET Web 应用程序”。

我还刚刚获得了一个新的网络主机/域,我将在其中放置我的网站。是的,服务器确实支持 ASP.NET 4。

我想做一个小型“测试项目”,看看我的最终网站是否也能正常工作。问题是,我什至无法让这个小型测试项目在服务器上运行。

如果你安装了 Visual Studio,如果你愿意,可以按照以下步骤操作,但我也会写下发生的事情:

  • 新建项目 -> “ASP.NET Web 应用程序”
  • 就叫它“WebApplication1”
  • 不要更改任何代码,只需转到构建 -> 构建解决方案。
  • 项目 -> WebApplication1 属性...
  • 在打包/发布 Web 下,我选择配置:发布(据我了解,在发布到 Web 服务器时必须选择此选项 - 不确定我是否错了?)
  • 将此行放入Web.config:<customErrors mode="Off"/>
  • 构建 -> 重建解决方案
  • 构建 -> 发布 WebApplication1
  • 选择“文件系统”并将目标设置为“C:\CompiledSite”。我尝试使用 FTP 选项,但后来它说服务器上没有安装某些 FrontPage 扩展。我不知道,我没有在这里要求任何 FrontPage。所以我在 C 盘上试试这个。
  • 将“CompiledSite”文件夹中的所有文件复制到我域上的测试文件夹中。

我收到此错误:

在“Web.config”文件中。

拜托,我不知道如何解决这个问题,请告诉我有关如何启动和运行我的测试站点的任何信息。

【问题讨论】:

标签: c# visual-studio-2010 publishing


【解决方案1】:

在您网站的root 文件夹或virtual directory 中上传您的网站,并上传CompiledSite 的内容而不是文件夹本身。如果您提到主机服务器上的文件夹,那么帮助您会更好。

【讨论】:

  • 我们是否可以使用 Visual Studio 使网站成为整个网站,其中包含 C#(不是 asp.net)中的用户端和服务器端?
  • 可以,但不要这样尝试。 ASP.NET 的构建使您可以轻松编写网站。但是,要知道如何做到这一点,您可以检查创建 HTTP 服务器,它可以为任何目的提供任何形式的内容。我很好奇你为什么不使用 ASP.NET 并在你自己的 C# 类中构建整个网站,因为如果它用于任何小型和单一目的(不是网站!),那么在 C# 中创建是可以的,否则整个网站使用一些像 ASP.NET 这样的框架
  • 您的好意,谢谢您的回复,其实我想做一个像sbb.ch/en/home.html这样的网站,就像一个简单的网站,我需要使用asp.net吗?因为我也擅长 php 和 javascript
  • 这种网站应该使用 ASP.NET 或您喜欢的任何其他网站开发框架来构建。
【解决方案2】:

进入 IIS 管理器并将虚拟目录标记为应用程序。

【讨论】:

    【解决方案3】:
    【解决方案4】:

    如错误所述,您需要将虚拟目录配置为应用程序。这是在 IIS 中完成的。

    在 IIS 7(Server 2008 或 Win7)中:

    • 扩展站点
    • 浏览到您的虚拟目录
    • 右键单击
    • 选择Convert to Application

    在 IIS 6(或者我相信下面)中(Server 2003):

    • 浏览到您的虚拟目录
    • 右键单击
    • 转到Properties
    • 点击Create旁边的Application

    应该这样做!

    【讨论】:

    • 以前从未听说过IIS,但我刚刚搜索了一下。我真的必须购买任何东西才能让它工作吗?你能告诉我更多吗?
    • 在服务器上,如果您右键单击计算机并转到管理,您将有一个 Internet 信息服务部分。在这里,您需要将虚拟目录更改为应用程序。您的服务器正在破坏哪个操作系统?
    • 感谢您尝试详细说明,但恐怕这不是所需的解决方案。我不知道我的服务器正在运行什么操作系统(我不拥有该服务器),并且我没有安装任何 IIS。
    【解决方案5】:

    转到您的主机帐户,然后尝试查找链接(可能称为“内容”),然后转到 IIS 设置,然后将文件夹添加为应用程序(可能是用于确认它为应用程序的复选框)。 处理需要一点时间。说5分钟。 如果没有让我们知道,它应该可以工作

    【讨论】:

      猜你喜欢
      • 2015-05-05
      • 2012-02-24
      • 2012-05-17
      • 2013-01-13
      • 2011-04-08
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多