我正在使用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中指定允许的用户,因此为什么其他用户将被拒绝访问。我们不希望拒绝访问,而不是拒绝访问,您无权访问此页面,请联系...
谢谢