1

似乎是一个易于修复的错误,但我一直在努力解决这个问题。应用程序在 VS 内置网络服务器中运行良好,但在使用 IIS7 将其移动到开发服务器后无法正常运行。

default.aspx 文件是指页面指令中的母版页...

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true"      CodeBehind="Default.aspx.cs" Inherits="MyApp.Default" %>

Site1.Master 与 default.aspx 一起位于站点的根目录中。此时,每个人都读取文件夹权限。

这是一个 Intranet 站点,因此 IIS 授权被禁用匿名,启用 Windows 身份验证,启用模拟。应用程序池是 .NET v4,集成了托管管道。

我浏览了这个网站和其他网站以寻找答案,虽然其他人也有同样的问题,但原因不同。

谢谢。

4

4 回答 4

1

当我们将网站从一台服务器移动到另一台服务器时,我遇到了同样的问题。我们的新网站位于一家优秀托管公司 (SoftSysHosting.com) 的 VPS 上,他们的技术支持创建了一个虚拟目录,指向我们的网站/应用程序所在的位置。那解决了!

于 2014-03-01T23:01:33.440 回答
0

我以前也有过类似的问题。根本的问题是我假设路径会保持不变,但事实并非如此。登录到您的开发服务器并导航到您的母版页。在资源管理器中打开页面的属性并查看路径。现在在应用程序的测试页面中运行 HttpRuntime.AppDomainAppPath() 并查看应用程序的运行位置。从那里你可以看到不匹配发生在哪里。

于 2013-09-06T23:50:48.900 回答
0

我可以通过删除 Site.Master 第一行中的 CodeFile="..." 选项来解决这个问题:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.Master.cs"     
inherits="CG.PresentationLayer.WA.MasterPage" %>

进入:

<%@ Master Language="C#" AutoEventWireup="true" Inherits="MyApp.MasterPage" %>
于 2014-07-24T05:04:12.530 回答
0

假设您的网站或 Web 应用程序的根目录如图所示,如“WebApplication1”。这是您网站的根文件夹。
所以只需将根文件夹“WebApplication1”内的内容复制粘贴到FTP地址的“根文件夹”“/”即可。
不:点不与根文件夹 WebApplication1 一起复制。
只需复制根文件夹内的内容

你的目录结构
==+WebApplication1
====Properties
====Reference
====PropertiesSite1.Master
====Web.config
====Webform1.aspx

于 2014-06-30T06:33:45.843 回答