我正在Windows服务器2016实例上部署我的MVC应用程序。
我首先在本地计算机上将我的网站部署到IIS,一切正常。然后我去了我的服务器,在我的服务器上安装了EXACT相同的数据库(但它是空的),然后通过文件系统部署我的应用程序。
然而,它给了我CREATE TABLE permission denied in database 'master'. error.
我该如何解决这个问题? 同样,当我在具有完全相同数据库名称的本地计算机上运行它时,不会发生这种情况。
答案 0 :(得分:1)
所以在这里,我几乎忘记了这个问题仍然存在。
当我将我的应用程序部署到IIS
时,我还必须将microsoft SQL
安装到服务器上。安装microsoft SQL server
时会询问您的权限以及哪些用户可以访问数据库。
IIS运行的用户访问级别与“Travis”或“Joe”不同。
我在设置microsoft SQL
时只需选择“Everyone”解决了这个问题,这可能不是最佳做法,但它允许我连接到我的数据库并继续处理其他问题!
答案 1 :(得分:0)
我现在没有真正解决我的问题,但是
我从web.config中删除了下一个代码
<contexts>
<context type="......, .....">
<databaseInitializer type="......" />
</context>
</contexts>
将用户设置设置为所有者,并在sql / logins / Mylogin - &gt;右键单击 - 属性中将我的数据库设置为默认值。
答案 2 :(得分:0)
我遇到了同样的错误,我在应用程序服务配置中验证了我的连接字符串,发现其中有一个小错误,我对其进行了更正,对我来说很好。
Azure门户>>应用服务>>配置>>连接字符串