如何在somee.com上部署ASP.net网站?

时间:2017-10-20 18:04:48

标签: c# asp.net .net web-hosting somee

我正在尝试使用免费托管在somee.com上部署示例网站。

首先,我将我的网站发布为文件夹。我已经在本地计算机上的IIS 7上的本地计算机上进行了测试。这没问题就行了。

1. 我在somee.com上创建了新的免费托管域名,然后在文件管理器 - >

2. 然后我为我发布的网站文件夹

创建了一个zip文件夹

3. 然后我上传zip文件夹并选择上传和解压缩档案

4. 现在这是我的根文件夹文件结构

root folder structure

5. 我希望它会运行default.aspx文件。然后我尝试访问我的网站,它会抛出如下错误

错误消息

  应用程序中的服务器错误。

     

编译错误

     

描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。

     

编译器错误消息:CS0016:无法写入输出文件'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ b2d18bbc \ 3889fee \ App_Web_home.master.cdcab7d2.cugbgmun .dll' - '访问被拒绝。 “

     

来源错误:

     

[没有相关的源代码行]

注意

  

我创建了一个小default.htm文件进行测试。如果我上传该文件。这很好。

Web.config 文件

<?xml version="1.0" encoding="utf-8"?>

<configuration>
    <system.web>
        <customErrors mode="Off"/>
        <compilation targetFramework="4.5" />
        <httpRuntime targetFramework="4.5" />
    </system.web>
</configuration>

如果我将default.aspx文件添加为网络配置中的启动页面,如下所示

<?xml version="1.0" encoding="utf-8"?>

<configuration>
    <system.webServer> 
        <defaultDocument> 
            <files> 
                <add value="Default.aspx" /> 
            </files> 
        </defaultDocument> 
    </system.webServer>

    <system.web>
        <customErrors mode="Off"/>
        <compilation targetFramework="4.5" />
        <httpRuntime targetFramework="4.5" />
    </system.web>
</configuration>

错误消息

  

500 - 内部服务器错误。

     

您要查找的资源存在问题,无法显示。

2 个答案:

答案 0 :(得分:1)

以下是将.net发布到服务器的步骤:

  1. 请使用Visual Studio工具
  2. 打开您的项目
  3. 在解决方案资源管理器窗口(通常位于VS工具的右上角)上,右键单击您的项目并选择发布
  4. 请将其发布到本地文件夹,例如C:\ Project
  5. 请将您在C:\ Project上看到的任何文件/文件夹通过FTP上传到服务器,您的网站将正常运行。
  6. 步骤将保持不变。如果您遇到500内部服务器错误,请要求您检查服务器上的完整错误消息。

答案 1 :(得分:0)

在Web.confilg文件中,打开customErrors

<system.web>
    <customErrors mode="On">

</system.web>

现在仔细添加连接字符串。仅更改提供程序连接值

<add name="DBModel" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;**provider connection string**='your database connection path'" providerName="System.Data.EntityClient" />