0

将新项目部署到 IIS6 和 asp.net 3.5 时出现问题。

项目在本地运行良好,但在发布到服务器时出现错误"The file '/Site1.Master' does not exist“。

我尝试过的事情:

我在网上查找了问题,发现人们建议删除页面中的波浪号。( MasterPageFile="~/Site1.Master")。我已经这样做了,它让我遇到了一个新错误,但类似的说法Could not load type 'MySite.Site1

有人说这是由于没有命名空间造成的,但我已经检查过并确定了。

我尝试在 Page Directive 中从 CodeBehind 更改为 CodeFile,但仍然没有进展。

我已经尝试在内容页面中设置 MasterType 的 VirtualPage 属性。还是拉链。

有人有什么想法吗?谢谢

4

2 回答 2

0

尝试用句点 ./Site1.master 替换 ~/Site1.master 之前的波浪号。

于 2013-07-30T14:17:37.407 回答
0

(i) 确保运行服务器的用户帐户有权访问该目录。

(ii)在文件路径中使用“~”时,请确保当前应用程序部署认为根目录与之前相同。

(iii) 打开 IIS,右键单击该站点的虚拟目录文件夹,然后选择“转换为应用程序”。刷新并再次检查。

ASP.net MasterPage.master 不存在

于 2013-07-30T14:29:16.653 回答