我如何共享asp.net应用程序?

时间:2014-01-31 04:56:15

标签: asp.net iis-7

我创建了一个我想要销售的上传程序,但没有提供源代码。我已经在我的网络服务器上发布了这个并没有问题。

我编译了它并转到bin目录并将内容复制到我的Web服务器上的另一个文件夹中。试图访问它并得到这个:

Server Error in '/' Application.
--------------------------------------------------------------------------------   

Parser Error 
  Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

 Parser Error Message: Could not load type 'AspxUpload.Default'.

Source Error:        

Line 1:  <%@ Page Language="C#" AutoEventWireup="true" Inherits="AspxUpload.Default" Codebehind="Default.aspx.cs" %>
Line 2:  
Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 Source File:  /u/default.aspx    Line:  1 

--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1016 

我是asp.net的新手,但我知道应用程序池是什么。用asp.net编写的程序是不是可以直接复制到服务器上并且可以运行?

我正在测试我将要放在一个zip文件中作为测​​试,但这不会“开箱即用”。

我做错了什么或我错过了什么?

更新

为了澄清,我希望能够将我的zip内容复制到一个目录中,并且无需创建应用程序池即可使用,如果可行的话。就像我说的那样,我希望将其作为“开箱即用”的解决方案。

这可以用Asp.net吗?

======更新#2 ======

我发现在IIS中,如果我右键单击应用程序所在的文件夹并转换为应用程序,它就可以正常工作。

如果没有发布,是否需要将所有asp.net应用程序转换为应用程序?

我还更新了网站所在服务器的错误消息。

4 个答案:

答案 0 :(得分:1)

根据您的说法,您可能尝试在应用程序池中添加应用程序。如果您将整个应用程序发布到文件夹,然后将其压缩,您应该能够将该文件夹的内容发布到任何配置为asp.net应用程序的Web主机(文件夹)。

因此,在谈论开箱即用的软件时,在大多数情况下,当有人为asp.net取出网络托管时,它将被配置为根目录上的应用程序。如果这是解压缩文件的位置,那么它应该可以正常工作,但如果它们在根目录中使用子文件夹,则可能需要将其转换为Web应用程序。

根据我的经验,一些托管公司只允许一定数量的配置网络应用程序,并且在很多情况下只有一个,所以如果他们的应用程序需要添加到另一个目录下,这是值得考虑的。

答案 1 :(得分:0)

请查看此帖子以解决您的问题。

http://blogs.msdn.com/b/robgruen/archive/2005/09/12/464196.aspx

答案 2 :(得分:0)

我不知道为什么你需要移动文件夹,但首先检查你的web.config是否在root中,并且它具有适当的访问权限。

然后检查其他任何文件夹中的其他web.config文件,或在应用程序中搜索它。

这听起来像是一个重复的web.config或缺少的问题。

答案 3 :(得分:0)

根据您拥有的Visual Studio版本,您可以使用“发布”命令。将应用程序发布到一个包,该包是一个.zip文件,可以由IIS 7及更高版本导入(至少,如果您安装了Web部署功能)。

如果您在本地为您的Web应用程序使用IIS,则发布不仅可以保存应用程序,还可以保存IIS配置,甚至可以部署数据库。

此外,您可以使用web.config转换根据构建配置更改web.config。因此,如果您的发布设置是针对“Test”构建配置的,那么该程序包将包含使用“Test”配置构建的结果,以及将“Web.test.config”应用于“Web.config”的结果“为您的测试环境生成一个为其修改的Web.config。