ASP网站只能通过删除名称空间来工作

时间:2018-07-13 13:41:04

标签: c# asp.net webforms

我正在使用Visual Studio 2017处理一系列网页。我们正在尽最大努力不包含任何Visual Studio特定内容,因为我们希望与不使用Visual Studio的几个组织共享此代码。< / p>

因此,当我将网页部署到服务器时,我必须执行以下任务:-

在我的Web表单中,将.aspx文件的第一行从以下位置更改:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RCPR.aspx.cs" Inherits="recyclingcentrepermits.RCPR" %>

<%@ Page Language="C#" AutoEventWireup="true" CodeFile ="RCPR.aspx.cs" Inherits="RCPR" %>

我能理解为什么我们需要将CodeBehind更改为CodeFile,因为我们将C#代码部署在文件后面,而不是DLL。

但是,我不知道为什么要从继承子句中删除名称空间。有人可以解释一下吗?

该服务器具有IIS 7.5。

我问这个问题的主要原因是,我刚刚使用全局类和自定义错误页面成功实现了一个错误捕获策略。这很尴尬,因为我想捕获的主要错误是:

  

401.2访问被拒绝

但是,通过使用全局类将其转换为303,它现在无论如何都可以在Visual Studio中使用。但是,它在服务器上不起作用,我想知道这是否与我上面解释的更改有关。

为进一步说明,我们在web.config中指定允许的用户,因此为什么其他用户将被拒绝访问。我们不希望拒绝访问,而不是拒绝访问,您无权访问此页面,请联系...

谢谢

0 个答案:

没有答案