我使用的是Visual Studio 2013.我有一个项目,使用" ASP.NET Web窗体应用程序"模板并通过文件系统发布。它运行正常,无论我是从VS启动它还是在已发布的服务器上访问它,页面都显示相同。
不幸的是,我对使用模板创建的所有其他文件和页面感到不满意(我只需要一个.aspx,没有登录或移动版本)。因为当我开始删除其他文件和页面时出现错误,我决定创建一个新项目并复制并粘贴我编写的代码。这次我创建了一个" 新网站"来自" ASP.NET空网站"模板。
我复制并粘贴了我已经拥有的并且已经工作了很长一段时间(也有许多css更改)。我总是通过Visual Studio内置的浏览器测试来测试它,一切看起来都很好。现在我将网站发布到同一台服务器上,之前和之后出现了一个页面,似乎阻止了每个css和javascript以及显示简单html的onyl。
我认为原因是因为服务器需要通过https访问所有页面(即使它是一个解决方案,我也无法将其关闭)。
我是否必须以某种方式将我的网站项目配置为可以在https服务器上运行?
答案 0 :(得分:1)
好的,我发现了我的错误:
在我的.aspx文件中,我将每个css和js文件与相对路径链接:
<link rel="stylesheet" href="../styles/core.css?v=1" />
但部署的文件夹结构如下所示:
+appfolder
+++/styles
+++/Default.aspx
解决方案:<link rel="stylesheet" href="styles/core.css?v=1" />
所以引用错了。我仍然想知道为什么(从visual studio开始)页面显示正确。