我创建了一个我想要销售的上传程序,但没有提供源代码。我已经在我的网络服务器上发布了这个并没有问题。
我编译了它并转到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应用程序转换为应用程序?
我还更新了网站所在服务器的错误消息。
答案 0 :(得分:1)
根据您的说法,您可能尝试在应用程序池中添加应用程序。如果您将整个应用程序发布到文件夹,然后将其压缩,您应该能够将该文件夹的内容发布到任何配置为asp.net应用程序的Web主机(文件夹)。
因此,在谈论开箱即用的软件时,在大多数情况下,当有人为asp.net取出网络托管时,它将被配置为根目录上的应用程序。如果这是解压缩文件的位置,那么它应该可以正常工作,但如果它们在根目录中使用子文件夹,则可能需要将其转换为Web应用程序。
根据我的经验,一些托管公司只允许一定数量的配置网络应用程序,并且在很多情况下只有一个,所以如果他们的应用程序需要添加到另一个目录下,这是值得考虑的。
答案 1 :(得分:0)
答案 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。