手动部署简单的ASP.NET Web应用程序(在端口81上的子文件夹中!)

时间:2017-05-08 18:49:46

标签: c# asp.net visual-studio

我不敢相信我必须问这个,但我来了!

以下是我所做的一切:

  1. Visual Studio 2013 - 创建新的ASP.NET Web应用程序(空)。 保存为MyWebApp。
  2. 创建项目后,我右键单击并添加了一个新项目:Web Form 保存为index.aspx
  3. 在设计师中添加了一个按钮。
  4. 为此按钮创建了一个Click事件,如下所示:

    protected void Button1_Click(object sender, EventArgs e)
    {
        string myStringVariable = "foo";
        ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + myStringVariable + "');", true);
    }
    
  5. 完成。就是这样。无法做到更简单。

    然后我建造了它。并使用Visual Studio 2013发布它。我选择了文件系统的发布方法和C:\ inetpub \ wwwroot的本地位置。

    现在,我在我的虚拟机中本地执行了此操作,只是为了查看它将放置哪些文件。正如我所想,在wwwroot中:

    1. 它创建了一个bin文件夹并将MyWebApp.dll放在此文件夹中。
    2. 它放置了一个web.config
    3. 它放置了index.aspx。
    4. 所以,现在,让我们去实际的真实网络服务器吧!我的意思是,我现在可以在那里放置静态html文件,并从我的浏览器中查看它们。它有效!

      所以我去了默认网站(c:\ inetpub \ wwwroot),创建了一个名为ASP的文件夹,并将这些文件放入其中(index.aspx,web.config,带dll的bin文件夹)。

      当我使用(我在服务器上)运行它时:http://localhost/ASP/index.aspx我不断得到此解析器错误:

        

      分析程序错误说明:解析a期间发生错误   服务此请求所需的资源。请查看以下内容   特定的解析错误详细信息并修改您的源文件   适当。

           

      分析程序错误消息:文件' /ASP/index.aspx.cs'不存在。

           

      来源错误:

           

      第1行:<%@ Page Language =" C#" AutoEventWireup ="真"   的CodeFile =" index.aspx.cs"继承=" MyWebApp.index" %GT;第2行:线   3:

           

      源文件:/ ASP / index.aspx行:1

           

      版本信息:Microsoft .NET Framework版本:4.0.30319;   ASP.NET版本:4.6.1086.0

      (我已经在CodeFile和CodeBehind之间切换 - 基于谷歌的一些搜索,但都不起作用。)

      无论我做什么,我都无法获得index.aspx到"查找/看到" index.aspx.cs在dll中。我缺少一些配置步骤吗?我只是不明白。

      感谢。

      编辑:要清楚,我相信它是因为我把它放在子文件夹中。如果我将这些相同的文件放在wwwroot而不是子文件夹中似乎有效。我刚刚将其添加到标题中,因为只要我按下提交这个问题 - 我意识到,也许是因为它在这个子文件夹中!这不总是这样吗?寻求帮助,编写它的过程会让你清晰吗? :)

      编辑:阿尔格!我遗漏的另一个小问题是我在端口81上尝试了这个。我创建了第二个站点(IIS)并将其绑定到端口81(是的,我包括在我的URL中)。我在那里玩耍。我甚至想过把它变成一个应用程序(子文件夹)。但它并没有在那里工作。仅在我的默认网站下。我必须缺少某种类型的配置信息。

0 个答案:

没有答案